diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index 87df0a6d5f2785e0f4176ea4f6d1a8471d536896..833d1cb88f4ecf2a40c98d3a4699a7896db4ad3e 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. *