From 6ef6a9f6673e53e68c2cbebe24c8b0d39fb67616 Mon Sep 17 00:00:00 2001
From: Dorian Merz <merz@ub.uni-leipzig.de>
Date: Thu, 26 Nov 2020 14:14:07 +0100
Subject: [PATCH] refs #18692 [finc] fix ezb resolver

* add ezb=1 to Ezb Resolver request

* fix Ezb Resolver config
** you MUST NOT send issn AND zdbid
** this fix prefers issn
---
 module/finc/src/finc/Resolver/Driver/Ezb.php | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/module/finc/src/finc/Resolver/Driver/Ezb.php b/module/finc/src/finc/Resolver/Driver/Ezb.php
index d75a3370461..49010ca04e3 100644
--- a/module/finc/src/finc/Resolver/Driver/Ezb.php
+++ b/module/finc/src/finc/Resolver/Driver/Ezb.php
@@ -128,8 +128,10 @@ class Ezb extends AbstractBase implements TranslatorAwareInterface
             // use IP-based request as fallback
             $openURL .= '&pid=client_ip%3D' . $_SERVER['REMOTE_ADDR'];
         }
-        $openURL .= isset($parsed['zdbid']) ?
-            '%26zdbid%3D' . $parsed['zdbid'] : '';
+        $openURL .= !isset($parsed['rft.issn']) && isset($parsed['zdbid']) ?
+            '&zdbid=' . $parsed['zdbid'] : '';
+
+        $openURL .= urlencode('&ezb=1');
 
         $url = $this->getResolverUrl($openURL);
 
-- 
GitLab