• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/phonenumber/parser.php
  • Класс: BitrixMainPhoneNumberParser
  • Вызов: Parser::detectCountry
static function detectCountry()
{
	if(Loader::includeModule('bitrix24'))
	{
		$defaultCountry = Option::get("bitrix24", "REG_COUNTRY", "");

		if(!$defaultCountry)
		{
			$portalZone = CBitrix24::getPortalZone();

			if(in_array($portalZone, array('br', 'cn', 'de', 'in', 'ru', 'ua', 'by', 'kz', 'fr', 'pl')))
			{
				$defaultCountry = $portalZone;
			}
		}
	}

	if(!$defaultCountry)
	{
		$currentLanguage = Context::getCurrent()->getLanguage();
		if(in_array($currentLanguage, array('br', 'cn', 'de', 'in', 'ru', 'ua', 'by', 'kz', 'fr', 'pl')))
		{
			$defaultCountry = $currentLanguage;
		}
	}

	if(!$defaultCountry)
	{
		// last hope, let's try geoip
		$defaultCountry = BitrixMainServiceGeoIpManager::getCountryCode();
	}

	return mb_strtoupper($defaultCountry);
}