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