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