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