• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/sign/access.php
  • Класс: Bitrix\Crm\Integration\Sign\Access
  • Вызов: Access::loadLanguageFile
static function loadLanguageFile(): void
{
	try
	{
		if (
			ModuleManager::isModuleInstalled('bitrix24')
			&& Loader::includeModule('bitrix24')
			&& method_exists('CBitrix24', 'getLicensePrefix')
		)
		{
			$defaultLanguage = CBitrix24::getLicensePrefix();
		}
		else
		{
			$defaultLanguage = LanguageTable::getList([
				'select' => ['ID'],
				'filter' => ['=ACTIVE' => 'Y', '=DEF' => 'Y'],
			])->fetch()['ID'] ?? null;
		}
	}
	catch (ObjectPropertyException|ArgumentException|LoaderException|SystemException $e)
	{
		$defaultLanguage = 'en';
	}

	if (!in_array($defaultLanguage, ['ru', 'en', 'de']))
	{
		$defaultLanguage = 'en';
	}
	
	Loc::loadLanguageFile(__FILE__, $defaultLanguage);
}