• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/urlmanager.php
  • Класс: BitrixRpaUrlManager
  • Вызов: UrlManager::getUrlForTemplate
protected function getUrlForTemplate(string $componentName, array $parameters = [], array $getParameters = []): ?Uri
{
	$template = $this->getUrlTemplates()[$componentName];
	if($template)
	{
		if($this->isSefMode())
		{
			$path = CComponentEngine::makePathFromTemplate($template, $parameters);
			if($path)
			{
				$url = new Uri($this->getFullPath($path));
				if(!empty($getParameters))
				{
					$url->addParams($getParameters);
				}

				return $url;
			}
		}
		else
		{
			$uri = new Uri($this->getFullPath());
			$params = [
				static::GET_COMPONENT_NAME => $componentName,
				static::GET_COMPONENT_PARAMETERS => $parameters,
			];
			$params = array_merge($getParameters, $params);

			return $uri->addParams($params);
		}
	}

	return null;
}