- Модуль: 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
);
}