• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/engine/restmanager.php
  • Класс: BitrixRestEngineRestManager
  • Вызов: RestManager::convertAjaxUriToRest
private function convertAjaxUriToRest(Uri $uri)
{
	if (!($uri instanceof EngineResponseDataTypeContentUri))
	{
		return $uri->getUri();
	}

	$endPoint = EngineUrlManager::getInstance()->getEndPoint(EngineUrlManager::ABSOLUTE_URL);
	if ($uri->getPath() !== $endPoint->getPath())
	{
		return $uri->getUri();
	}

	if ($uri->getHost() && $uri->getHost() !== $endPoint->getHost())
	{
		return $uri->getUri();
	}

	parse_str($uri->getQuery(), $params);
	if (empty($params['action']))
	{
		return $uri->getUri();
	}

	return CRestUtil::getSpecialUrl($params['action'], $params, $this->restServer);
}