Example #1
0
 /**
  * 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();
 }
Example #2
0
 /**
  * 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();
 }