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