Esempio n. 1
0
 /**
  * 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');
 }
Esempio n. 2
0
 /**
  * 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);
 }