Util::checkRuZone

  1. Bitrix24 API (v. 23.675.0)
  2. calendar
  3. Util
  4. checkRuZone
  • Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/util.php
  • Класс: BitrixCalendarUtil
  • Вызов: Util::checkRuZone
static function checkRuZone(): bool
{
	if (!is_null(self::$isRussian))
	{
		return self::$isRussian;
	}

	if (BitrixMainModuleManager::isModuleInstalled('bitrix24'))
	{
		self::$isRussian = (CBitrix24::getPortalZone() === 'ru');
	}
	else
	{
		$iterator = LanguageTable::getList([
			'select' => ['ID'],
			'filter' => ['=ID' => 'ru', '=ACTIVE' => 'Y']
		]);

		$row = $iterator->fetch();
		if (empty($row))
		{
			self::$isRussian = false;
		}
		else
		{
			$iterator = LanguageTable::getList([
				'select' => ['ID'],
				'filter' => ['@ID' => ['ua', 'by', 'kz'], '=ACTIVE' => 'Y'],
				'limit' => 1
			]);
			$row = $iterator->fetch();
			self::$isRussian = empty($row);
		}
	}

	return self::$isRussian;
}

Добавить комментарий