/** * Create menu from the application's menu config plus menu entries provided by all enabled modules * * @return static */ public static function load() { /** @var $menu \Icinga\Web\Menu */ $menu = new static('menu'); $menu->addMainMenuItems(); $manager = Icinga::app()->getModuleManager(); foreach ($manager->getLoadedModules() as $module) { /** @var $module \Icinga\Application\Modules\Module */ $menu->mergeSubMenus($module->getMenuItems()); } return $menu->order(); }
/** * Create menu from the application's menu config plus menu entries provided by all enabled modules * * @return static */ public static function load() { $menu = new static('menu'); $menu->addMainMenuItems(); $auth = Auth::getInstance(); $manager = Icinga::app()->getModuleManager(); foreach ($manager->getLoadedModules() as $module) { if ($auth->hasPermission($manager::MODULE_PERMISSION_NS . $module->getName())) { $menu->mergeSubMenus($module->getMenuItems()); } } return $menu->order(); }