From a546fe2ab1d8686b59f4225622f10062eac4dd12 Mon Sep 17 00:00:00 2001 From: Ere Maijala <ere.maijala@helsinki.fi> Date: Tue, 24 Jan 2017 15:39:49 +0200 Subject: [PATCH] Do not pass on patron information belonging to another catalog. (#893) --- module/VuFind/src/VuFind/ILS/Driver/MultiBackend.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/module/VuFind/src/VuFind/ILS/Driver/MultiBackend.php b/module/VuFind/src/VuFind/ILS/Driver/MultiBackend.php index 9bdba22cfe1..c053f579b09 100644 --- a/module/VuFind/src/VuFind/ILS/Driver/MultiBackend.php +++ b/module/VuFind/src/VuFind/ILS/Driver/MultiBackend.php @@ -4,7 +4,7 @@ * * PHP version 5 * - * Copyright (C) The National Library of Finland 2012-2016. + * Copyright (C) The National Library of Finland 2012-2017. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2, @@ -211,6 +211,10 @@ class MultiBackend extends AbstractBase $source = $this->getSource($id); $driver = $this->getDriver($source); if ($driver) { + // Don't pass on patron information belonging to another source + if ($patron && $this->getSource($patron['cat_username']) !== $source) { + $patron = null; + } $holdings = $driver->getHolding( $this->getLocalId($id), $this->stripIdPrefixes($patron, $source) -- GitLab