CBPCalc::functionGetDocumentUrl

  1. Bitrix24 API (v. 23.675.0)
  2. bizproc
  3. CBPCalc
  4. functionGetDocumentUrl
  • Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/calc.php
  • Класс: CBPCalc
  • Вызов: CBPCalc::functionGetDocumentUrl
private function functionGetDocumentUrl($args)
{
	$ar = $this->ArrgsToArray($args);
	$format = array_shift($ar);
	$external = array_shift($ar);

	$url = $this->activity->workflow->getService('DocumentService')->GetDocumentAdminPage(
		$this->activity->getDocumentId()
	);
	$name = null;

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

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

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

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

	return $url;
}

Добавить комментарий