public function __construct() { parent::__construct(); $this->ajaxResponder = OW::getRouter()->urlFor('IVIDEO_CTRL_Action', 'ajaxResponder'); $language = OW::getLanguage(); $menu = new BASE_MCMP_ContentMenu(); $menuItem = new BASE_MenuItem(); $menuItem->setKey('latest'); $menuItem->setLabel($language->text('ivideo', 'view_latest_videos')); $menuItem->setUrl(OW::getRouter()->urlForRoute('ivideo_view_list', array('type' => 'latest'))); $menuItem->setIconClass('ow_ic_gear_wheel'); $menuItem->setOrder(1); $menu->addElement($menuItem); $menuItem = new BASE_MenuItem(); $menuItem->setKey('featured'); $menuItem->setLabel($language->text('ivideo', 'view_featured_videos')); $menuItem->setUrl(OW::getRouter()->urlForRoute('ivideo_view_list', array('type' => 'featured'))); $menuItem->setIconClass('ow_ic_gear_wheel'); $menuItem->setOrder(2); $menu->addElement($menuItem); $menuItem = new BASE_MenuItem(); $menuItem->setKey('popular'); $menuItem->setLabel($language->text('ivideo', 'view_toprated_videos')); $menuItem->setUrl(OW::getRouter()->urlForRoute('ivideo_view_list', array('type' => 'toprated'))); $menuItem->setIconClass('ow_ic_gear_wheel'); $menuItem->setOrder(3); $menu->addElement($menuItem); $menuItem = new BASE_MenuItem(); $menuItem->setKey('top-rated'); $menuItem->setLabel($language->text('ivideo', 'view_category_videos')); $menuItem->setUrl(OW::getRouter()->urlForRoute('ivideo_list_category')); $menuItem->setIconClass('ow_ic_gear_wheel'); $menuItem->setOrder(4); $menu->addElement($menuItem); $menuItem = new BASE_MenuItem(); $menuItem->setKey('genres'); $menuItem->setLabel($language->text('ivideo', 'user_tag_list')); $menuItem->setUrl(OW::getRouter()->urlForRoute('ivideo_tag_list')); $menuItem->setIconClass('ow_ic_gear_wheel'); $menuItem->setOrder(5); $menu->addElement($menuItem); $this->addComponent('menu', $menu); $this->menu = $menu; $this->assign('videosPerRow', OW::getConfig()->getValue('ivideo', 'videosPerRow')); $this->assign('addItemAuthorized', OW::getUser()->isAuthenticated() && OW::getUser()->isAuthorized('ivideo', 'add')); }
public static function getMenu($activeListType) { $language = OW::getLanguage(); $menuArray = array(array('label' => $language->text('base', 'user_list_menu_item_latest'), 'url' => OW::getRouter()->urlForRoute('base_user_lists', array('list' => 'latest')), 'iconClass' => 'ow_ic_clock', 'key' => 'latest', 'order' => 1), array('label' => $language->text('base', 'user_list_menu_item_online'), 'url' => OW::getRouter()->urlForRoute('base_user_lists', array('list' => 'online')), 'iconClass' => 'ow_ic_push_pin', 'key' => 'online', 'order' => 3)); if (BOL_UserService::getInstance()->countFeatured() > 0) { $menuArray[] = array('label' => $language->text('base', 'user_list_menu_item_featured'), 'url' => OW::getRouter()->urlForRoute('base_user_lists', array('list' => 'featured')), 'iconClass' => 'ow_ic_push_pin', 'key' => 'featured', 'order' => 2); } $event = new BASE_CLASS_EventCollector('base.add_user_list'); OW::getEventManager()->trigger($event); $data = $event->getData(); if (!empty($data)) { $menuArray = array_merge($menuArray, $data); } $menu = new BASE_MCMP_ContentMenu(); foreach ($menuArray as $item) { $menuItem = new BASE_MenuItem(); $menuItem->setLabel($item['label']); $menuItem->setIconClass($item['iconClass']); $menuItem->setUrl($item['url']); $menuItem->setKey($item['key']); $menuItem->setOrder(empty($item['order']) ? 999 : $item['order']); $menu->addElement($menuItem); if ($activeListType == $item['key']) { $menuItem->setActive(true); } } return $menu; }