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; }