loadData(); return parent::getMenuItems(); } protected function loadData() { $sLanguage = BxDolLanguages::getInstance()->getCurrentLangName(); $this->setSelected('', $sLanguage); $aPage = explode('?', $_SERVER['HTTP_REFERER']); $aPageParams = array(); if(!empty($aPage[1])) parse_str($aPage[1], $aPageParams); $aLanguages = BxDolLanguagesQuery::getInstance()->getLanguages(false, true); $aItems = array(); foreach( $aLanguages as $sName => $sLang ) { $aPageParams['lang'] = $sName; $aItems[] = array( 'id' => $sName, 'name' => $sName, 'class' => '', 'title' => genFlag($sName) . ' ' . $sLang, 'target' => '_self', 'icon' => '', 'link' => bx_html_attribute(bx_append_url_params($aPage[0], $aPageParams)), 'onclick' => '' ); } $this->_aObject['menu_items'] = $aItems; } } /** @} */