From 3f9608bfd85638ce289a2a42c1233b4a4f0f61c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Lahmann?= <lahmann@ub.uni-leipzig.de> Date: Mon, 17 Oct 2016 13:10:26 +0200 Subject: [PATCH] refs #8509: * implemented getAdditionalNotes() in SolrMarcFincTrait to display Marc 546a --- .../finc/RecordDriver/SolrMarcFincTrait.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index 79e928540dd..90355818367 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). * -- GitLab