diff --git a/module/finc/src/finc/RecordDriver/SolrMarc.php b/module/finc/src/finc/RecordDriver/SolrMarc.php index 5e39e43218d15f466f2901929d46748244052333..316be68a3e4e963e308c936af8a3b404cc9b2dd6 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 222b3dd50391e535f372b1f84f809d9a0bb189ee..b877bf3b1626d9f82ed448d193acb0bbed012afe 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;