CCrmInvoiceRestService::externalizeFile

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CCrmInvoiceRestService
  4. externalizeFile
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice_invoice.php
  • Класс: \CCrmInvoiceRestService
  • Вызов: CCrmInvoiceRestService::externalizeFile
static function externalizeFile($ownerTypeID, $ownerID, $fieldName, $fileID, $dynamic = true)
{
	$ownerTypeName = mb_strtolower(CCrmOwnerType::ResolveName($ownerTypeID));
	if($ownerTypeName === '')
	{
		return '';
	}

	$handlerUrl = "/bitrix/components/bitrix/crm.{$ownerTypeName}.show/show_file.php";
	$showUrl = CComponentEngine::makePathFromTemplate(
		"{$handlerUrl}?ownerId=#owner_id#&fieldName=#field_name#&dynamic=#dynamic#&fileId=#file_id#",
		array(
			'field_name' => $fieldName,
			'file_id' => $fileID,
			'owner_id' => $ownerID,
			'dynamic' => $dynamic ? 'Y' : 'N'
		)
	);

	$downloadUrl = CComponentEngine::makePathFromTemplate(
		"{$handlerUrl}?auth=#auth#&ownerId=#owner_id#&fieldName=#field_name#&dynamic=#dynamic#&fileId=#file_id#",
		array(
			'auth' => self::getAuthToken(),
			'field_name' => $fieldName,
			'file_id' => $fileID,
			'owner_id' => $ownerID,
			'dynamic' => $dynamic ? 'Y' : 'N'
		)
	);

	return array(
		'id' => $fileID,
		'showUrl' => $showUrl,
		'downloadUrl' => $downloadUrl
	);
}

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