• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/adminpage.php
  • Класс: BitrixMainAdminPage
  • Вызов: AdminPage::getCurrentLanguage
protected function getCurrentLanguage()
{
	$request = $this->getRequest();

	$defaultLang = $request->get("lang");
	if (empty($defaultLang))
		$defaultLang = ConfigOption::get("main", "admin_lid", 'en');

	if (!empty($defaultLang))
	{
		$recordset = LanguageTable::getById($defaultLang);
		if (($record = $recordset->fetch()))
			return $record;
	}

	$recordset = LanguageTable::getList(
		array(
			'filter' => array('ACTIVE' => 'Y'),
			'order' => array('DEF' => 'DESC', 'SORT' => 'ASC'),
			'select' => array('*')
		)
	);
	if (($record = $recordset->fetch()))
		return $record;

	throw new SystemException('Language is not found');
}