<?php

namespace App\Service;

final class BacklinksFakeChecker implements StatCheckerInterface
{
    /**
     * @param $domain
     *
     * @return string
     */
    public function check($domain)
    {
        $string = "total;domains_num;ips_num;follows_num;nofollows_num;score;trust_score\r\n28;10;10;19;9;0;0\r\n";

        return $this->__toJson($string);
    }

    private function __toJson(string $string)
    {
        $results = preg_split('/\R/', $string);

        array_pop($results);

        $headers = str_getcsv(array_shift($results), ';');
        $result = str_getcsv(array_shift($results), ';');

        return json_encode(array_combine($headers, $result));
    }
}
