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); }