private function createComparedRecords()
 {
     $records = array();
     $parameters = $this->request->getParameters();
     if (!isset($parameters['ids'])) {
         $this->log->warn('Compared records cannot be loaded without product IDs. ' . 'Use setProductIDs() first.');
     } else {
         $position = 1;
         $jsonData = $this->getResponseContent();
         if (parent::isValidResponse($jsonData)) {
             foreach ($jsonData['records'] as $recordData) {
                 $records[] = FF::getInstance('Data\\Record', (string) $recordData['id'], $recordData['record'], 100.0, $position++);
             }
         }
     }
     return FF::getInstance('Data\\Result', $records, null, count($records));
 }
 /**
  * @param string $loggerClass Class name of logger to use. The class should
  *        implement FACTFinder\Util\LoggerInterface.
  * @param \FACTFinder\Core\ConfigurationInterface $configuration
  *        Configuration object to use.
  * @param \FACTFinder\Core\Server\Request $request The request object from
  *        which to obtain the server data.
  * @param \FACTFinder\Core\Client\UrlBuilder $urlBuilder
  *        Client URL builder object to use.
  * @param \FACTFinder\Core\encodingConverter $encodingConverter
  *        Encoding converter object to use
  */
 public function __construct($loggerClass, \FACTFinder\Core\ConfigurationInterface $configuration, \FACTFinder\Core\Server\Request $request, \FACTFinder\Core\Client\UrlBuilder $urlBuilder, \FACTFinder\Core\AbstractEncodingConverter $encodingConverter = null)
 {
     parent::__construct($loggerClass, $configuration, $request, $urlBuilder, $encodingConverter);
 }