public function __construct() { $event = new BASE_CLASS_EventCollector('base.dashboard_menu_items'); OW::getEventManager()->trigger($event); $menuItems = $event->getData(); parent::__construct($menuItems); }
public function __construct() { parent::__construct(); $template = OW::getPluginManager()->getPlugin('base')->getCmpViewDir() . 'content_menu.html'; $this->setTemplate($template); $event = new BASE_CLASS_EventCollector(CONTACTIMPORTER_CLASS_EventHandler::EVENT_COLLECT_PROVIDERS); OW::getEventManager()->trigger($event); $providers = $event->getData(); for ($i = 0; $i < count($providers); $i++) { $p = $providers[$i]; if (empty($p['settigsUrl'])) { continue; } $item = new BASE_MenuItem(); $item->setLabel($p['title']); $item->setUrl($p['settigsUrl']); $item->setKey($p['key']); $item->setIconClass($p['iconClass']); $item->setOrder($i); $this->addElement($item); } }