- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/classes/general/restservice_invoice.php
- Класс: \CCrmInvoiceRestService
- Вызов: CCrmInvoiceRestService::tryExternalizeFileField
static function tryExternalizeFileField(&$fields, $fieldName, $multiple = false, $dynamic = true)
{
if(!isset($fields[$fieldName]))
{
return false;
}
$ownerTypeID = CCrmOwnerType::Invoice;
$ownerID = isset($fields['ID']) ? intval($fields['ID']) : 0;
if(!$multiple)
{
$fileID = intval($fields[$fieldName]);
if($fileID <= 0)
{
unset($fields[$fieldName]);
return false;
}
$fields[$fieldName] = self::externalizeFile($ownerTypeID, $ownerID, $fieldName, $fileID, $dynamic);
}
else
{
$result = array();
$filesID = $fields[$fieldName];
if(!is_array($filesID))
{
$filesID = array($filesID);
}
foreach($filesID as $fileID)
{
$fileID = intval($fileID);
if($fileID > 0)
{
$result[] = self::externalizeFile($ownerTypeID, $ownerID, $fieldName, $fileID, $dynamic);
}
}
$fields[$fieldName] = &$result;
unset($result);
}
return true;
}