diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index 79e928540dd5a55c88e0f10575d8a7d4d0c182e9..9035581836762b44303eca13e6d041b719a97f3f 100644 --- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php @@ -1408,6 +1408,29 @@ trait SolrMarcFincTrait return $this->addFincIDToRecord($array); } + /** + * Returns notes and additional information stored in Marc 546a + * + * @return array|null + * @link https://intern.finc.info/issues/8509 + */ + public function getAdditionalNotes() + { + $retval = []; + + $fields = $this->getMarcRecord()->getFields('546'); + + if (!$fields) { + return null; + } + foreach ($fields as $field) { + if ($subfield = $field->getSubfield('a')) { + $retval[] = $subfield->getData(); + } + } + return $retval; + } + /** * Marc specific implementation for retrieving hierarchy parent id(s). *