diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index a0ab88e2ec2d3a7afb96774d438ac5de81c586d7..e401fb5faa450ef4edc26b7657d64e8c5eb15528 100644 --- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php @@ -115,6 +115,9 @@ trait SolrMarcFincTrait if ($urls) { foreach ($urls as $url) { $isil = $url->getSubfield('9'); + $indicator1 = $url->getIndicator('1'); + $indicator2 = $url->getIndicator('2'); + $isISIL = false; @@ -145,8 +148,14 @@ trait SolrMarcFincTrait $tmpArr = array_unique($tmpArr); $desc = implode(', ', $tmpArr); + // If no description take url as description + // For 856[40] url denoting resource itself use "Online Access"/"Online-Zugang" #6109 if (empty($desc)) { - $desc = $address; + if ($indicator1 == 4 && $indicator2 == 0 && preg_match('!https?://.*?doi.org/!', $address)) { + $desc = "Online Access"; + } else { + $desc = $address; + } } // If url doesn't exist as key so far write to return variable.