From 77175fa194c94a42ba69c53a6caf56d8a749c20c Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Mon, 13 Aug 2018 12:48:10 +0200 Subject: [PATCH] refs #11944 B-VERSION BRANCH, master * adds getOnlineEditions function to Record ViewHelper --- .../finc/src/finc/View/Helper/Root/Record.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/module/finc/src/finc/View/Helper/Root/Record.php b/module/finc/src/finc/View/Helper/Root/Record.php index 843bd3b7fe2..6dc7f86eca6 100644 --- a/module/finc/src/finc/View/Helper/Root/Record.php +++ b/module/finc/src/finc/View/Helper/Root/Record.php @@ -462,4 +462,29 @@ class Record extends \VuFind\View\Helper\Root\Record return $transEsc('Title not available'); } + public function getOnlineEditions() { + + $online_keys = array( + "Online-Ausg.", + "Online-Ausg.:", + "Digital. Ausg.", + "Online-Ausg. u.d.T.", + "Elektronische Reproduktion" + ); + $onlineEditions = []; + $recordLinkHelper = $this->getView()->RecordLink(); + foreach ($this->driver->tryMethod('getAdditionals') as $add) { + if (isset($add['identifier']) && in_array($add['identifier'],$online_keys)) { + if (isset($add['id'])) { + $link = $recordLinkHelper->getRecordLink($add['id'], 'id'); + if (!empty($link)) { + $add['link'] = $link; + $onlineEditions[] = $add; + } + } + } + } + return $onlineEditions; + } + } \ No newline at end of file -- GitLab