From 828c2388a59aabc329f081594921c758795a336a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Lahmann?= <lahmann@ub.uni-leipzig.de> Date: Fri, 26 May 2023 21:22:20 +0200 Subject: [PATCH] refs #23989 [finc] * restore Redi finc class for multi-resolver support --- module/finc/config/module.config.php | 2 + module/finc/src/finc/Resolver/Driver/Redi.php | 44 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 module/finc/src/finc/Resolver/Driver/Redi.php diff --git a/module/finc/config/module.config.php b/module/finc/config/module.config.php index dbea4beaae9..faef8c9c660 100644 --- a/module/finc/config/module.config.php +++ b/module/finc/config/module.config.php @@ -215,9 +215,11 @@ $config = [ ], 'resolver_driver' => [ 'factories' => [ + 'finc\Resolver\Driver\Redi' => 'finc\Resolver\Driver\FincResolverDriverFactory', 'finc\Resolver\Driver\Ezb' => 'finc\Resolver\Driver\FincResolverDriverFactory' ], 'aliases' => [ + 'redi' => 'finc\Resolver\Driver\Redi', 'ezb' => 'finc\Resolver\Driver\Ezb' ] ], diff --git a/module/finc/src/finc/Resolver/Driver/Redi.php b/module/finc/src/finc/Resolver/Driver/Redi.php new file mode 100644 index 00000000000..4a15dce9007 --- /dev/null +++ b/module/finc/src/finc/Resolver/Driver/Redi.php @@ -0,0 +1,44 @@ +<?php +/** + * ReDi Link Resolver Driver + * + * PHP version 5 + * + * Copyright (C) Leipzig University Library 2015 + * + * @category VuFind + * @package Resolver_Drivers + * @author Robert Lange <lange@ub.uni-leipzig.de> + * @author Gregor Gawol <gawol@ub.uni-leipzig.de> + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://vufind.org/wiki/development:plugins:link_resolver_drivers Wiki + */ +namespace finc\Resolver\Driver; + +use VuFind\Resolver\Driver\Redi as RediBase; + +/** + * Redi Link Resolver Driver + * + * @category VuFind + * @package Resolver_Drivers + * @author Robert Lange <lange@ub.uni-leipzig.de> + * @author Gregor Gawol <gawol@ub.uni-leipzig.de> + * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License + * @link https://vufind.org/wiki/development:plugins:link_resolver_drivers Wiki + */ +class Redi extends RediBase +{ + + /** + * Constructor + * + * @param string $config redi configuration + * @param \Laminas\Http\Client $httpClient HTTP client + */ + public function __construct($config, \Laminas\Http\Client $httpClient) + { + $this->baseUrl = $config->url; + $this->httpClient = $httpClient; + } +} \ No newline at end of file -- GitLab