- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/propertyvalue.php
- Класс: Bitrix\Sale\Rest\Entity\PropertyValue
- Вызов: PropertyValue::internalizeFieldsModify
public function internalizeFieldsModify($fields, $fieldsInfo=[]) { $result = []; $fieldsInfo = empty($fieldsInfo)? $this->getFields():$fieldsInfo; $listFieldsInfoAdd = $this->getListFieldInfo($fieldsInfo, ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly], 'ignoredFields'=>['ORDER_ID']]]); $listFieldsInfoUpdate = $this->getListFieldInfo($fieldsInfo, ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly, Attributes::Immutable]]]); if(isset($fields['ORDER']['ID'])) $result['ORDER']['ID'] = (int)$fields['ORDER']['ID']; if(isset($fields['ORDER']['PROPERTY_VALUES'])) { foreach ($fields['ORDER']['PROPERTY_VALUES'] as $k=>$item) { $result['ORDER']['PROPERTY_VALUES'][$k] = $this->internalizeFields($item, $this->isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate ); } } return $result; }