/** * Constructs a new sidebar view * @param string $managerName name of the current manager * @return null */ public function __construct($managerName = null) { parent::__construct(self::TEMPLATE); $managers = ManagerModel::getInstance()->getManagers(); $managers = $this->getViewManagers($managers, $managerName); $this->set('managers', $managers); $this->addStyle('web/styles/manager.css'); }
/** * Adds the manager menu to the application menu on the provided taskbar * @param zibo\admin\view\taskbar\Taskbar $taskbar * @return null */ public function prepareTaskbar(Taskbar $taskbar) { $managerModel = ManagerModel::getInstance(); $basePath = self::getManagerBasePath(); $managerActions = $managerModel->getManagerMenuActions($basePath); if (!$managerActions) { return; } $translator = I18n::getInstance()->getTranslator(); $managerLabel = $translator->translate(self::TRANSLATION_MANAGE); $managerMenu = $this->createMenuFromActions($managerLabel, $managerActions); $applicationsMenu = $taskbar->getApplicationsMenu(); $applicationsMenu->addMenu($managerMenu); }
/** * Dispatches the requested manager * @param string $managerName * @return null|zibo\core\Request */ public function indexAction($managerName = null) { if (!$managerName) { $view = new ManagerView(); $this->response->setView($view); return; } $managerModel = ManagerModel::getInstance(); $manager = $managerModel->getManager($managerName); $managerClass = get_class($manager); $this->managerName = $managerName; $zibo = Zibo::getInstance(); $zibo->registerEventListener(Zibo::EVENT_PRE_RESPONSE, array($this, 'preResponse'), 10); return $this->forward($managerClass); }