• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/integration/filediskproperty.php
  • Класс: BitrixDiskIntegrationFileDiskProperty
  • Вызов: FileDiskProperty::getUrlAttachedFileWorkflow
static function getUrlAttachedFileWorkflow($iblockId, $objectId)
{
	if(!(int)$iblockId || !(int)$objectId)
	{
		return '';
	}

	$userFieldManager = Driver::getInstance()->getUserFieldManager();
	list($connectorClass, $moduleId) = $userFieldManager->getConnectorDataByEntityType("iblock_workflow");

	$attachedModel = AttachedObject::load(array(
		'OBJECT_ID' => $objectId,
		'=ENTITY_TYPE' => $connectorClass,
		'=ENTITY_ID' => $iblockId,
		'=MODULE_ID' => $moduleId
	));
	if(!$attachedModel)
	{
		return '';
	}

	$file = $attachedModel->getFile();
	if(!$file)
	{
		return '';
	}

	$driver = Driver::getInstance();
	$urlManager = $driver->getUrlManager();

	return '[url='.$urlManager->getUrlUfController('download', array('attachedId' => $attachedModel->getId())
		).']'.htmlspecialcharsbx($file->getName()).'[/url]';
}