diff --git a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php index d795e123fbf4fa1b1a10be512798c41c74730671..4dded0399fe42891211d19a271fdb023377ec96d 100644 --- a/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrMarcFincTrait.php @@ -2158,6 +2158,89 @@ trait SolrMarcFincTrait return $array; } + /** + * Get RVK notation + * + * @return array + * @access public + */ + public function getRVK() + { + $array = []; + + $rvk = $this->getMarcRecord()->getFields('084'); + // if not return void value + if (!$rvk) { + return $array; + } // end if + foreach ($rvk as $key => $line) { + // if subfield with rvk exists + if ($line->getSubfield('2') + && ($line->getSubfield('2')->getData() == 'rvk') + ) { + // get rvk + if ($line->getSubfield('a')) { + $array[] = $line->getSubfield('a')->getData(); + } // end if subfield a + } // end if subfield 2 + } // end foreach + return $array; + } + + /** + * Get BK notation + * + * @return array + * @access public + */ + public function getBK() + { + $array = []; + + $bkl = $this->getMarcRecord()->getFields('084'); + // if not return void value + if (!$bkl) { + return $array; + } // end if + foreach ($bkl as $key => $line) { + // if subfield with bkl exists + if ($line->getSubfield('2') + && ($line->getSubfield('2')->getData() == 'bkl') + ) { + // get bkl + if ($line->getSubfield('a')) { + $array[] = $line->getSubfield('a')->getData(); + } // end if subfield a + } // end if subfield 2 + } // end foreach + return $array; + } + + /** + * Get DDC notation + * + * @return array + * @access public + */ + public function getDDC() + { + $array = []; + + $ddc = $this->getMarcRecord()->getFields('082'); + // if not return void value + if (!$ddc) { + return $array; + } // end if + foreach ($ddc as $key => $line) { + // if subfield with ddc exists + if ($line->getSubfield('a')) { + // get rvk + $array[] = $line->getSubfield('a')->getData(); + } // end if subfield a + } // end foreach + return $array; + } + /** * Get an array of citations and references notes. *