diff --git a/library/Icinga/Application/Hook.php b/library/Icinga/Application/Hook.php index 185dcd59a..85d18a56d 100644 --- a/library/Icinga/Application/Hook.php +++ b/library/Icinga/Application/Hook.php @@ -75,11 +75,13 @@ class Hook return false; } - $hook = self::$hooks[$name]; - // $hook is in the format key => value - $hook = reset($hook); + foreach (self::$hooks[$name] as $hook) { + if (self::hasPermission($hook)) { + return true; + } + } - return self::hasPermission($hook); + return false; } protected static function normalizeHookName($name)