• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::getDocumentDetailUrl
public function getDocumentDetailUrl(
	int $entityTypeId,
	?int $entityId = null,
	?int $documentId = null,
	?int $templateId = null
): ?Uri
{
	$provider = $this->getCrmOwnerTypeProvidersMap()[$entityTypeId] ?? null;
	if (!$provider)
	{
		return null;
	}
	$componentPath = \CComponentEngine::makeComponentPath('bitrix:crm.document.view');
	if (empty($componentPath))
	{
		return null;
	}

	$documentUrl = new Uri(getLocalPath('components'.$componentPath.'/slider.php'));
	$params = [
		'providerClassName' => $provider,
	];
	if ($entityId > 0)
	{
		$params['value'] = $entityId;
	}
	if ($documentId > 0)
	{
		$params['documentId'] = $documentId;
	}
	if ($templateId > 0)
	{
		$params['templateId'] = $templateId;
	}

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