- Модуль: intranet
- Путь к файлу: ~/bitrix/modules/intranet/lib/integration/main/culture.php
- Класс: BitrixIntranetIntegrationMainCulture
- Вызов: Culture::getCultures
static function getCultures(): array
{
$langCultures = [];
$data = CultureTable::getList([
'select' => ['ID', 'CODE', 'NAME', 'SHORT_DATE_FORMAT', 'LONG_DATE_FORMAT']
]);
global $b24Languages;
$fileName = BitrixMainApplication::getDocumentRoot() . getLocalPath('templates/bitrix24', BX_PERSONAL_ROOT) . "/languages.php";
if (BitrixMainIOFile::isFileExists($fileName))
{
include_once $fileName;
}
while($culture = $data->fetch())
{
$langCultures[$culture['ID']] = [
'ID' => $culture['ID'],
'CODE' => $culture['CODE'],
'NAME' => $b24Languages[trim($culture['NAME'])]['NAME']?? $culture['NAME'],
'SHORT_DATE_FORMAT' => $culture["SHORT_DATE_FORMAT"] !== ''
? htmlspecialcharsbx(FormatDate($culture["SHORT_DATE_FORMAT"]))
: '',
'LONG_DATE_FORMAT' => $culture["LONG_DATE_FORMAT"] !== ''
? htmlspecialcharsbx(FormatDate($culture["LONG_DATE_FORMAT"]))
: '',
];
}
return $langCultures;
}