示例#1
0
 /**
  * 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);
     }
 }
示例#2
0
 /**
  * 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
 }