/** * Initialize driver with fixture * * @param String $file File * * @return void */ public function initialize($file) { if (!$this->driver) { $this->driver = new SolrMarcDriver(); $fixture = $this->getFixtureData($file); $this->driver->setRawData($fixture); } }
/** * Check whether AX005 item is valid for EOD link * * @param Array $item Item * @param SolrMarc $recordDriver RecordDriver * @param Holdings $holdingsHelper HoldingsHelper * * @return Boolean */ protected function isValidForLinkAX5(array $item, SolrMarc $recordDriver, Holdings $holdingsHelper) { $institutionCode = $item['institution_chb']; $publishYear = $recordDriver->getPublicationDates(); $itemFormats = $recordDriver->getFormatsRaw(); return $this->isYearInRange($institutionCode, $publishYear) && $this->isSupportedInstitution($institutionCode) && $this->isSupportedFormat($institutionCode, $itemFormats) && $this->hasStopWords($institutionCode, $recordDriver->getLocalCodes()) === false; // no stop words }