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