From 726f7cd34ee8c2a947191b84a083bd70ad74dff4 Mon Sep 17 00:00:00 2001 From: Frank Morgner <morgnerf@ub.uni-leipzig.de> Date: Thu, 2 Nov 2017 14:09:03 +0100 Subject: [PATCH] refs #11680 * restrict subject naming of creator to 'preferred' attribute --- local/languages/de.ini | 1 + local/languages/en.ini | 1 + .../finc/RecordDriver/SolrLidoFincTrait.php | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/local/languages/de.ini b/local/languages/de.ini index 97ac3f1bc53..af3b6451d78 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 5b1a3524a25..aa1bbf0afa2 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 7c4ed314e9a..226e5bd85d1 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 -- GitLab