• Модуль: 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;
}