• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/lib/integration/main/culture.php
  • Класс: BitrixIntranetIntegrationMainCulture
  • Вызов: Culture::getDefaultCulture
static function getDefaultCulture($languageId): array
{
	static $cultures;
	if (!$cultures)
	{
		if (method_exists('BitrixMainLocalizationCulture', 'getDefaultByLanguage'))
		{
			$cultures = MainLocalizationCulture::getDefaultByLanguage();
		}
		else
		{
			$file = new MainIOFile(
				MainIOPath::convertRelativeToAbsolute(BX_ROOT.'/modules/main/install/index.php')
			);
			$dir = new MainIODirectory(
				MainIOPath::convertRelativeToAbsolute(BX_ROOT.'/modules/main/lang')
			);
			$cultures = [];
			foreach ($dir->getChildren() as $langDir)
			{
				$messages = Loc::loadLanguageFile($file->getPath(), $langDir->getName());
				$cultures[$langDir->getName()] = [
					"FORMAT_DATE" => $messages["MAIN_DEFAULT_LANGUAGE_FORMAT_DATE"],
					"FORMAT_DATETIME" => $messages["MAIN_DEFAULT_LANGUAGE_FORMAT_DATETIME"],
					"FORMAT_NAME" => $messages["MAIN_DEFAULT_LANGUAGE_FORMAT_NAME"],
					"SHORT_TIME_FORMAT" => $messages["MAIN_DEFAULT_LANGUAGE_SHORT_TIME_FORMAT"],
					"LONG_TIME_FORMAT" => $messages["MAIN_DEFAULT_LANGUAGE_LONG_TIME_FORMAT"],
				];
			}
		}
	}
	if (array_key_exists($languageId, $cultures))
	{
		return $cultures[$languageId];
	}
	return $cultures['en'];
}