From 0dd47b6cb10ec1a88b75c271002355ad68a2e40e Mon Sep 17 00:00:00 2001
From: Viola Elsenhans <elsenhans@ub.uni-leipzig.de>
Date: Wed, 15 Aug 2018 11:21:46 +0200
Subject: [PATCH] refs #13801 * remove preg_replace in
 getLocalGivenCallnumber() Finc/../SolrMarcFincTrait.php

---
 .../src/finc/RecordDriver/SolrMarcFincTrait.php     | 13 +++----------
 1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index 3e52d2544f0..996509e3276 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -314,17 +314,10 @@ trait SolrMarcFincTrait
      */
     protected function getLocalGivenCallnumber()
     {
-        $retval = [];
-        $arrSignatur = $this->getFieldArray($this->getLocalMarcFieldOfLibrary(), ['i']);
-
-        foreach ($arrSignatur as $signatur) {
-            foreach ($this->isil as $code) {
-                if (0 < preg_match('/^\('.$code.'\)/', $signatur)) {
-                    $retval[] = preg_replace('/^\('.$code.'\)/', '', $signatur);
-                }
-            }
+        if (null != $this->getLocalMarcFieldOfLibrary()) {
+            return $this->getFieldArray($this->getLocalMarcFieldOfLibrary(), ['i']);
         }
-        return $retval;
+        return [];
     }
 
     /**
-- 
GitLab