From 92977b46ea0b1d42c286dea1c342a9f987335c2d Mon Sep 17 00:00:00 2001 From: Gregor Gawol <gawol@ub.uni-leipzig.de> Date: Fri, 6 Jan 2017 17:07:27 +0100 Subject: [PATCH] refs #9297: * implemented changes of #6109 --- .../finc/src/finc/RecordDriver/SolrMarcFincTrait.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index a0ab88e2ec2..e401fb5faa4 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. -- GitLab