protected static function ensureLanguageDefined() { if (empty(self::$languageID)) { $arFilter = array('=LID' => SITE_ID, '=ACTIVE' => 'Y'); if (defined("ADMIN_SECTION")) { $arFilter = array('=DEF' => 'Y', '=ACTIVE' => 'Y'); } self::$languageID = LANGUAGE_ID; $arLang = \Bitrix\Main\SiteTable::getRow(array('filter' => $arFilter, 'select' => array('LANGUAGE_ID'), 'limit' => 1)); if (is_array($arLang) && !empty($arLang['LANGUAGE_ID'])) { self::$languageID = $arLang['LANGUAGE_ID']; } if (empty(self::$languageID)) { self::$languageID = 'en'; } } }