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