diff --git a/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php b/module/finc/src/finc/RecordDriver/SolrDefaultFincTrait.php index 05fa243e4861f23aa7276b7b3e0b2930aa0437af..f5fb36b670842cb7f3d977259c2943941603bdbf 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;