From 99b88d9883b6ad9b01dc6059ab033e50c1c5d59d Mon Sep 17 00:00:00 2001
From: Dorian Merz <merz@ub.uni-leipzig.de>
Date: Tue, 28 Jan 2020 12:31:56 +0100
Subject: [PATCH] refs #16782 [master] enable unconditioned RecordPermission

---
 .../src/finc/RecordDriver/SolrDefaultFincTrait.php    | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
index 05fa243e486..f5fb36b6708 100644
--- a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
+++ b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php
@@ -164,8 +164,15 @@ trait SolrDefaultFincTrait
             if (is_null($settings)) return false;
             if ($settings instanceof Config) $settings = $settings->toArray();
             foreach ((array) $settings as $value) {
-                list($methodName, $methodReturn) = explode(':', $value);
-                if (in_array($methodReturn, (array) $this->tryMethod($methodName))) {
+                $conf = explode(':', $value);
+                $methodName = array_shift($conf);
+                if (empty($conf))
+                {
+                    return $methodName === 'enabled';
+                }
+                $methodReturn = array_shift($conf);
+                if (in_array($methodReturn, (array) $this->tryMethod($methodName)))
+                {
                     // as the current permission matches the current record,
                     // return it
                     return true;
-- 
GitLab