Script::getDomain

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Script
  4. getDomain
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/webform/script.php
  • Класс: Bitrix\Crm\WebForm\Script
  • Вызов: Script::getDomain
static function getDomain()
{
	$result = null;
	$previous = $result = Option::get("crm", "portal_protocol_url", '');

	$isHttps = Context::getCurrent()->getRequest()->isHttps();
	$httpHost = Context::getCurrent()->getServer()->getHttpHost();
	if ($httpHost)
	{
		$result = ($isHttps ? 'https' : 'http') . '://' . $httpHost;
		if ($result !== $previous)
		{
			Option::set("crm", "portal_protocol_url", $result);
		}
	}

	if (!$result)
	{
		$result = $previous;
	}

	if (!$result && Loader::includeModule('intranet'))
	{
		$httpHost = \CIntranetUtils::getHostName();
		$result = ($isHttps ? 'https' : 'http') . '://' . $httpHost;
	}

	$uri = new Uri($result);
	$result = $uri->getLocator();
	if (mb_substr($result, -1) == '/')
	{
		$result = mb_substr($result, 0, -1);
	}

	return $result;
}

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