/** * @return ViewMenu */ private function buildMenu() { $mainMenu = new ViewMenu($this->config['name'], $this->EmployeeAuthentication); $mainMenu->itemsList->addItem('', 'Панель управления')->addItem('configuration', 'Настройки')->addItem('modules', 'Инструменты')->addItem('service', 'Сервис'); $modulesMenu = $mainMenu->itemsList->getItem('modules'); $modulesMenu->itemsList->addItem('structures', 'Структура сайта')->addItem('pages', 'Статичные страницы')->addItem('catalogue', 'Каталог товаров')->addItem('employees', 'Управление сотрудниками')->addItem('siteusers', 'Управление пользователями')->addItem('gallery', 'Галерея изображений')->addItem('news', 'Новостная лента')->addItem('frames', 'Макеты сайта')->addItem('modules', 'Управление модулями'); $serviceMenu = $mainMenu->itemsList->getItem('service'); $serviceMenu->itemsList->addItem('moduleinstaller', 'Установщик модулей')->addItem('logger', 'Системные оповещения')->addItem('about', 'О проекте'); $currentPath = explode('?', $this->Router->getRoute()); $mainMenu->currentPath = reset($currentPath); return $mainMenu; }
protected function buildMenu() { // $menu = new Menu($this->config['name']); // $structures = DataSource::factory(Structure::cls()); // $structures->builder() // ->where("structure_id=0") // ->order('priority'); // /** @var Structure[] $aStructures */ // $aStructures = $structures->findAll(); // foreach ($aStructures as $oStructure) { // $menu->addLeftItem($oStructure->name, $oStructure->path); // $this->loadMenuItems($menu->findLeftItemByPath($oStructure->path), $oStructure); // } // // $view = new ViewMMenu(); // $view->menu = $menu; // return $view; $ViewMainMenu = new ViewMainMenu($this->config['name']); $this->setMenuItems($ViewMainMenu->itemsList); $currentPath = explode('?', $this->Router->getRoute()); $ViewMainMenu->currentPath = reset($currentPath); return $ViewMainMenu; }