- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/language.php
- Класс: CAllLanguage
- Вызов: CAllLanguage::GetLangSwitcherArray
static function GetLangSwitcherArray()
{
/** @global CMain $APPLICATION */
global $APPLICATION;
$result = array();
$db_res = LocalizationLanguageTable::getList([
'filter' => ['=ACTIVE'=>'Y'],
'order' => ['SORT'=>'ASC'],
'cache' => ['ttl' => 86400],
]);
while($ar = $db_res->fetch())
{
$ar["NAME"] = htmlspecialcharsbx($ar["NAME"]);
$ar["SELECTED"] = ($ar["LID"]==LANG);
global $QUERY_STRING;
$p = rtrim(str_replace("", "#", preg_replace("/lang=[^]*&*/", "", $QUERY_STRING)), "&");
$ar["PATH"] = $APPLICATION->GetCurPage()."?lang=".$ar["LID"].($p <> ''? '&'.htmlspecialcharsbx($p) : '');
$result[] = $ar;
}
return $result;
}