diff --git a/libraries/src/Workflow/WorkflowPluginTrait.php b/libraries/src/Workflow/WorkflowPluginTrait.php index 3b9ac042322e6..2442042a14470 100644 --- a/libraries/src/Workflow/WorkflowPluginTrait.php +++ b/libraries/src/Workflow/WorkflowPluginTrait.php @@ -100,10 +100,10 @@ protected function isSupported($context) */ protected function checkWhiteAndBlacklist($context) { - $whitelist = $this->params->get('whitelist', []); - $blacklist = $this->params->get('blacklist', []); + $whitelist = \array_filter((array) $this->params->get('whitelist', [])); + $blacklist = \array_filter((array) $this->params->get('blacklist', [])); - if (!empty($whitelist) && \is_array($whitelist)) + if (!empty($whitelist)) { foreach ($whitelist as $allowed) { @@ -116,14 +116,11 @@ protected function checkWhiteAndBlacklist($context) return false; } - if (!empty($blacklist) && \is_array($blacklist)) + foreach ($blacklist as $forbidden) { - foreach ($blacklist as $forbidden) + if ($context === $forbidden) { - if ($context === $forbidden) - { - return false; - } + return false; } }