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