diff --git a/local/languages/de.ini b/local/languages/de.ini index 97ac3f1bc53f8d28c355890df90785147a61fd08..af3b6451d78df42ffd29e7169c717db2df9c21d2 100644 --- a/local/languages/de.ini +++ b/local/languages/de.ini @@ -1870,4 +1870,5 @@ Originator = "Schöpfer" Originators = "Schöpfer" Other ID = "Weitere Identifier" Other Originators = "Weitere Schöpfer" +Subject Actor = "Motiv" Time of origin = "Entstehungszeit" diff --git a/local/languages/en.ini b/local/languages/en.ini index 5b1a3524a25641b02396279e741a38abd4d5cb98..aa1bbf0afa266dd124311b8c513569a0b1c41109 100644 --- a/local/languages/en.ini +++ b/local/languages/en.ini @@ -1810,4 +1810,5 @@ Originator = "Originator" Originators = "Originators" Other ID = "Other ID" Other Originators = "Other Originators" +Subject Actor = "Subject Actor" Time of origin = "Time of origin" \ No newline at end of file diff --git a/module/finc/src/finc/RecordDriver/SolrLidoFincTrait.php b/module/finc/src/finc/RecordDriver/SolrLidoFincTrait.php index 7c4ed314e9a9cc451f2759944192fcad57aac1fd..226e5bd85d1eb46af4dfbe244ca50ac6b31d6b03 100644 --- a/module/finc/src/finc/RecordDriver/SolrLidoFincTrait.php +++ b/module/finc/src/finc/RecordDriver/SolrLidoFincTrait.php @@ -91,4 +91,24 @@ trait SolrLidoFincTrait return $results; } + /** + * Get subject actors + * + * @return array + */ + public function getSubjectActors() + { + $results = []; + foreach ($this->getSimpleXML()->xpath( + 'lido/descriptiveMetadata/objectRelationWrap/subjectWrap/' + . 'subjectSet/subject/subjectActor/actor/nameActorSet/appellationValue' + ) as $node) { + if ('preferred' == (string)$node->attributes()->pref) { + $results[] = (string)$node; + } + } + return $results; + } + + } \ No newline at end of file