• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/Calc/Libs/DocumentLib.php
  • Класс: BitrixBizprocCalcLibsDocumentLib
  • Вызов: DocumentLib::callGetDocumentUrl
public function callGetDocumentUrl(Arguments $args)
{
	$format = $args->getFirst();
	$external = $args->getSecond();
	$activity = $args->getParser()->getActivity();

	$url = $activity->workflow->getRuntime()->getDocumentService()->getDocumentAdminPage(
		$activity->getDocumentId()
	);
	$name = null;

	if ($external)
	{
		$url = MainEngineUrlManager::getInstance()->getHostUrl() . $url;
	}

	if ($format === 'bb' || $format === 'html')
	{
		$name = $activity->workflow->getService('DocumentService')->getDocumentName(
			$activity->getDocumentId()
		);
	}

	if ($format === 'bb')
	{
		return sprintf(
			'[url=%s]%s[/url]',
			$url,
			$name
		);
	}

	if ($format === 'html')
	{
		return sprintf(
			'%s',
			$url,
			htmlspecialcharsbx($name)
		);
	}

	return $url;
}