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