Example #1
0
 protected function _setMenuItems()
 {
     if (self::$_menu_items == null) {
         $component = JComponentHelper::getComponent('com_zoo');
         $menus = JSite::getMenu();
         $menu_items = $menus->getItems('componentid', $component->id);
         $menu_items = $menu_items ? $menu_items : array();
         self::$_menu_items = array('frontpage' => array(), 'category' => array(), 'item' => array());
         $params = new YParameter();
         foreach ($menu_items as $menu_item) {
             switch (@$menu_item->query['view']) {
                 case 'frontpage':
                     self::$_menu_items['frontpage'][$params->loadString($menu_item->params)->get('application')] = $menu_item;
                     break;
                 case 'category':
                     self::$_menu_items['category'][$params->loadString($menu_item->params)->get('category')] = $menu_item;
                     break;
                 case 'item':
                     self::$_menu_items['item'][$params->loadString($menu_item->params)->get('item_id')] = $menu_item;
                     break;
             }
         }
     }
     return self::$_menu_items;
 }