/** * @see \wcf\system\menu\TreeMenu::checkMenuItem() */ protected function checkMenuItem(ITreeMenuItem $item) { if (!parent::checkMenuItem($item)) { return false; } return $item->getProcessor()->isVisible(); }
/** * @see \wcf\system\menu\TreeMenu::loadCache() */ protected function loadCache() { parent::loadCache(); if (PACKAGE_ID == 0) { return; } $this->menuItems = ACPMenuCacheBuilder::getInstance()->getData(); }
/** * @see wcf\system\menu\TreeMenu::loadCache() */ protected function loadCache() { parent::loadCache(); if (PACKAGE_ID == 0) { return; } $cacheName = 'acpMenu-' . PACKAGE_ID; CacheHandler::getInstance()->addResource($cacheName, WCF_DIR . 'cache/cache.' . $cacheName . '.php', 'wcf\\system\\cache\\builder\\ACPMenuCacheBuilder'); $this->menuItems = CacheHandler::getInstance()->get($cacheName); }
/** * @see \wcf\system\menu\TreeMenu::setActiveMenuItem() */ public function setActiveMenuItem($menuItem) { if (isset($this->menuItemList[$menuItem]) && $this->menuItemList[$menuItem]->menuPosition == 'footer') { // ignore footer items return; } parent::setActiveMenuItem($menuItem); }
/** * @see wcf\system\menu\TreeMenu::checkMenuItem() */ protected function checkMenuItem(ITreeMenuItem $item) { // landing page must always be accessible if ($item->isLandingPage) { return true; } if (!parent::checkMenuItem($item)) return false; return $item->getProcessor()->isVisible(); }