From e48d25cafb9868f09b5ca3260349c984e7006090 Mon Sep 17 00:00:00 2001 From: Dorian Merz <merz@ub.uni-leipzig.de> Date: Mon, 26 Nov 2018 14:51:04 +0100 Subject: [PATCH] refs #14339 * uses link to BOSS3 system for ILL check on acquisitionpda.phtml * allows search for multiple ISSNs/ISBNs --- .../View/Helper/Root/InterlibraryLoanLink.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/module/finc/src/finc/View/Helper/Root/InterlibraryLoanLink.php b/module/finc/src/finc/View/Helper/Root/InterlibraryLoanLink.php index e55832591a6..25d3083e45b 100644 --- a/module/finc/src/finc/View/Helper/Root/InterlibraryLoanLink.php +++ b/module/finc/src/finc/View/Helper/Root/InterlibraryLoanLink.php @@ -62,5 +62,26 @@ class InterlibraryLoanLink extends AbstractHelper } return $url_default; } + + public function getBossLink($driver) { + $url = "https://fernleihe.boss.bsz-bw.de/Search/Results?isil[]=DE-15&hiddenFilters[]=-consortium%3AFL"; + $signifiers = []; + foreach (['issn', 'isbn'] as $signifier) { + $method = "get" . strtoupper($signifier) . "s"; + $$signifier = $driver->$method(); + if (!empty($$signifier)) { + $signifiers += $$signifier; + } + } + if (!empty($signifiers)) { + $url .= "&join=OR"; + $i = 0; + while ($i < count($signifiers)) { + $url .= "&type$i"."[]=ISN&lookfor$i"."[]=".preg_filter('/[^0-9]/','',$signifiers[$i]); + $i++; + } + } + return $url; + } } -- GitLab