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