• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/common.php
  • Класс: BitrixImOpenLinesCommon
  • Вызов: Common::getBitrixUrlByLang
static function getBitrixUrlByLang($lang = null): string
{
	if (MainLoader::includeModule('bitrix24'))
	{
		if (!$lang)
		{
			if (defined('B24_LANGUAGE_ID'))
			{
				$lang = B24_LANGUAGE_ID;
			}
			else
			{
				$lang = mb_substr((string)Option::get('main', '~controller_group_name'), 0, 2);
			}
		}

		$areaConfig = CBitrix24::getAreaConfig($lang);
		if ($areaConfig)
		{
			$url = 'www'.$areaConfig['DEFAULT_DOMAIN'];
		}
		else
		{
			$url = 'www.bitrix24.com';
		}
	}
	else
	{
		if (LANGUAGE_ID == 'de')
		{
			$url = 'www.bitrix24.de';
		}
		elseif (LANGUAGE_ID == 'ua')
		{
			$url = 'www.bitrix24.ua';
		}
		elseif (LANGUAGE_ID == 'kz')
		{
			$url = 'www.bitrix24.kz';
		}
		elseif (LANGUAGE_ID == 'by')
		{
			$url = 'www.bitrix24.by';
		}
		elseif (LANGUAGE_ID == 'ru')
		{
			$url = 'www.bitrix24.ru';
		}
		else
		{
			$url = 'www.bitrix24.com';
		}
	}

	$partnerId = Option::get("bitrix24", "partner_id", 0);
	if ($partnerId)
	{
		$url .= '/?p='.$partnerId;
	}

	return "https://".$url;
}