From 3b98212ba5d462190d4157642b4d93cedaf8dfae Mon Sep 17 00:00:00 2001
From: Dorian Merz <merz@ub.uni-leipzig.de>
Date: Mon, 22 Oct 2018 15:32:19 +0200
Subject: [PATCH] refs #13663 MASTER

* removes trailing periods in footnotes
---
 module/finc/src/finc/RecordDriver/SolrMarc.php         | 10 +++++++++-
 .../finc/src/finc/RecordDriver/SolrMarcFincTrait.php   |  7 ++++++-
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/module/finc/src/finc/RecordDriver/SolrMarc.php b/module/finc/src/finc/RecordDriver/SolrMarc.php
index 5e39e43218d..316be68a3e4 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarc.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarc.php
@@ -261,7 +261,15 @@ class SolrMarc extends SolrDefault
      */
     public function getGeneralNotes()
     {
-        return $this->getFieldArray('500');
+        $retval = [];
+        foreach ($this->getFieldArray('500') as $value) {
+            if (preg_match('/(.*)\.\s*$/',$value,$matches)) {
+                $retval[] = $matches[1];
+            } else {
+                $retval[] = $value;
+            }
+        }
+        return $retval;
     }
 
     /**
diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index 222b3dd5039..b877bf3b162 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -1649,7 +1649,12 @@ trait SolrMarcFincTrait
         }
         foreach ($fields as $field) {
             if ($subfield = $field->getSubfield('a')) {
-                $retval[] = $subfield->getData();
+                $value = $subfield->getData();
+                if (preg_match('/(.*)\.\s*$/',$value,$matches)) {
+                    $retval[] = $matches[1];
+                } else {
+                    $retval[] = $value;
+                }
             }
         }
         return $retval;
-- 
GitLab