From 0a8090ee1a65174b62baf9af9b215f00bf06c403 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Lahmann?= <lahmann@ub.uni-leipzig.de>
Date: Wed, 24 Aug 2016 12:45:02 +0200
Subject: [PATCH] refs #7841: * added method to return value for order
 information in library specific marc field

---
 .../finc/RecordDriver/SolrMarcFincTrait.php   | 21 +++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
index 87df0a6d5f2..833d1cb88f4 100644
--- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php
@@ -160,6 +160,27 @@ trait SolrMarcFincTrait
         return $retVal;
     }
 
+    /**
+     * Method to return the order information stored in fullrecord
+     * LocalMarcFieldOfLibrary $m
+     *
+     * @return null|string
+     */
+    public function getLocalOrderInformation()
+    {
+        // loop through all existing LocalMarcFieldOfLibrary
+        if ($fields = $this->getMarcRecord()->getFields($this->getLocalMarcFieldOfLibrary())) {
+            foreach($fields as $field) {
+                // return the first occurance of $m
+                if ($field->getSubfield('m')) {
+                    return $field->getSubfield('m')->getData();
+                }
+            }
+        }
+        // no LocalMarcFieldOfLibrary or $m found
+        return null;
+    }
+
     /**
      * Return the local callnumber.
      *
-- 
GitLab