loadData(); return parent::getMenuItems(); } protected function loadData() { $sLanguage = BxDolLanguages::getInstance()->getCurrentLangName(); $this->setSelected('', $sLanguage); $oPermalink = BxDolPermalinks::getInstance(); $sPageLink = ltrim($_SERVER['REQUEST_URI'], '/'); $sPageLink = $oPermalink->unpermalink($sPageLink); list($sPageLink, $sPageParams) = explode('?', $sPageLink); $aPageParams = array(); if(!empty($sPageParams)) parse_str($sPageParams, $aPageParams); $aPageParamsAdd = array(); if(!empty($_SERVER['QUERY_STRING'])) { parse_str($_SERVER['QUERY_STRING'], $aPageParamsAdd); if(!empty($aPageParamsAdd) && is_array($aPageParamsAdd)) $aPageParams = array_merge($aPageParams, $aPageParamsAdd); } $aLanguages = BxDolLanguagesQuery::getInstance()->getLanguages(false, true); $aItems = array(); foreach( $aLanguages as $sName => $sLang ) { $aPageParams['lang'] = $sName; $aItems[] = array( 'id' => $sName, 'name' => $sName, 'class' => '', 'title' => $this->getItemTitle($sName, $sLang), 'target' => '_self', 'icon' => '', 'link' => bx_html_attribute(bx_append_url_params($oPermalink->permalink($sPageLink), $aPageParams)), 'onclick' => '' ); } $this->_aObject['menu_items'] = $aItems; } protected function getItemTitle($sName, $sTitle) { return genFlag($sName); } } /** @} */