/** * Check whether A100 item is valid for EOD link * * @param Array $item Item * @param SolrMarc $recordDriver RecordDriver * @param Holdings $holdingsHelper HoldingsHelper * * @return Boolean */ protected function isValidForLinkA100(array $item, SolrMarc $recordDriver, Holdings $holdingsHelper) { $institutionCode = $item['institution_chb']; $publishYear = $recordDriver->getPublicationDates(); $itemFormats = $recordDriver->getMostSpecificFormat(); return $this->isYearInRange($institutionCode, $publishYear) && $this->isSupportedInstitution($institutionCode) && $this->isSupportedFormat($institutionCode, $itemFormats) && $this->hasStopWords($institutionCode, $recordDriver->getLocalCodes()) === false; }