- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/shipmentitem.php
- Класс: BitrixSaleRestEntityShipmentItem
- Вызов: ShipmentItem::internalizeFieldsModify
public function internalizeFieldsModify($fields, $fieldsInfo=[])
{
$result = [];
$fieldsInfo = empty($fieldsInfo)? $this->getFields():$fieldsInfo;
$listFieldsInfoAdd = $this->getListFieldInfo($fieldsInfo, ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly]]]);
$listFieldsInfoUpdate = $this->getListFieldInfo($fieldsInfo, ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly, Attributes::Immutable], 'skipFields'=>['ID']]]);
foreach ($fields['SHIPMENT']['SHIPMENT_ITEMS'] as $k=>$item)
{
$result['SHIPMENT']['SHIPMENT_ITEMS'][$k] = $this->internalizeFields($item,
$this->isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate
);
}
return $result;
}