The Gitlab instance will be restarted on Monday April 28th at 2AM. There will be a short interruption of service.

Skip to content
Snippets Groups Projects
Commit d48c4fcf authored by André Lahmann's avatar André Lahmann
Browse files

refs #8725:

* added $g as alternative to $v to getHierarchyParentTitle in SolrMarcFincTrait
parent d8d8074b
No related merge requests found
......@@ -1006,7 +1006,7 @@ trait SolrMarcFincTrait
/**
* Return a local signature via an consortial defined field with subfield $f.
* Marc field depends on library e.g. 986 for GFZK
* Marc field depends on library e.g. 986 for GFZK
*
* @return array
* @link https://intern.finc.info/fincproject/issues/8146
......@@ -1027,7 +1027,7 @@ trait SolrMarcFincTrait
}
return $retval;
}
/**
* Get an array of musical heading based on a swb field
* at the marc field.
......@@ -1503,6 +1503,16 @@ trait SolrMarcFincTrait
{
$parentTitle = [];
// https://intern.finc.info/issues/8725
$vgSelect = function ($field) {
if ($field->getSubfield('v')) {
return $field->getSubfield('v')->getData();
} elseif ($field->getSubfield('g')) {
return $field->getSubfield('g')->getData();
}
return false;
};
// start with 490 (https://intern.finc.info/issues/8704)
$fields = $this->getMarcRecord()->getFields('490');
foreach($fields as $field) {
......@@ -1543,7 +1553,7 @@ trait SolrMarcFincTrait
$parentTitle[] =
($field->getSubfield('a') ? $field->getSubfield('a')->getData() : '') .
($field->getSubfield('t') ? ': ' . $field->getSubfield('t')->getData() : '') .
($field->getSubfield('v') ? ' ; ' . $field->getSubfield('v')->getData() : '')
($vgSelect($field) ? ' ; ' . $vgSelect($field) : '')
; // {800a: }{800t}{ ; 800v}
}
}
......@@ -1553,7 +1563,7 @@ trait SolrMarcFincTrait
foreach($fields as $field) {
$parentTitle[] =
($field->getSubfield('a') ? $field->getSubfield('a')->getData() : '') .
($field->getSubfield('v') ? ' ; ' . $field->getSubfield('v')->getData() : '')
($vgSelect($field) ? ' ; ' . $vgSelect($field) : '')
; // {830a}{ ; 830v}
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment