• Модуль: imconnector
  • Путь к файлу: ~/bitrix/modules/imconnector/lib/provider/imconnectorserver/output.php
  • Класс: BitrixImConnectorProviderImConnectorServerOutput
  • Вызов: Output::getControllerConnectorUrl
protected function getControllerConnectorUrl(string $region): string
{
	if (defined('CONTROLLER_CONNECTOR_URL'))
	{
		$serviceEndpoint = CONTROLLER_CONNECTOR_URL;
	}
	elseif ($uriServer = Option::get(Library::MODULE_ID, 'uri_server', ''))
	{
		$serviceEndpoint = $uriServer;
	}
	else
	{
		if (in_array($region, ['ru', 'by', 'kz'], true))
		{
			$serviceEndpoint = self::SERVICE_MAP['ru'];
		}
		else
		{
			$serviceEndpoint = self::SERVICE_MAP['eu'];
		}
	}

	if (!(mb_strpos($serviceEndpoint, 'https://') === 0 || mb_strpos($serviceEndpoint, 'http://') === 0))
	{
		$serviceEndpoint = 'https://' . $serviceEndpoint;
	}

	$serviceEndpoint .= '/imwebhook/portal.php';

	return $serviceEndpoint;
}