Skip to content

Commit

Permalink
Merge pull request #1615 from kaitlinnewson/9784-main
Browse files Browse the repository at this point in the history
pkp/pkp-lib#9784 get unlocalized authorship metadata in onix export
  • Loading branch information
bozana authored Jun 27, 2024
2 parents e8e6c9a + 6ef39a5 commit 2e34c60
Showing 1 changed file with 3 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -320,9 +320,10 @@ public function createProductNode($doc, $submission, $publicationFormat)

$userGroup = Repo::userGroup()->get($author->getUserGroupId());

$userGroupOnixMap = ['AU' => 'A01', 'VE' => 'B01', 'CA' => 'A01', 'Trans' => 'B06', 'PE' => 'B21']; // From List17, ContributorRole types.
$userGroupOnixMap = ['default.groups.name.author' => 'A01', 'default.groups.name.volumeEditor' => 'B01', 'default.groups.name.chapterAuthor' => 'A01', 'default.groups.name.translator' => 'B06', 'default.groups.name.editor' => 'B21']; // From List17, ContributorRole types.

$role = array_key_exists($userGroup->getLocalizedAbbrev(), $userGroupOnixMap) ? $userGroupOnixMap[$userGroup->getLocalizedAbbrev()] : 'Z99'; // Z99 - unknown contributor type.
$nameKey = $userGroup->getData('nameLocaleKey');
$role = array_key_exists($nameKey, $userGroupOnixMap) ? $userGroupOnixMap[$nameKey] : 'Z99'; // Z99 - unknown contributor type.

$contributorNode->appendChild($this->_buildTextNode($doc, 'ContributorRole', $role));
$contributorNode->appendChild($this->_buildTextNode($doc, 'PersonName', $author->getFullName(false)));
Expand Down

0 comments on commit 2e34c60

Please sign in to comment.