• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/basketproperties.php
  • Класс: BitrixSaleRestEntityBasketProperties
  • Вызов: BasketProperties::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['BASKET_ITEM']['PROPERTIES'] as $k=>$item)
	{
		$result['BASKET_ITEM']['PROPERTIES'][$k] = $this->internalizeFields($item,
			$this->isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate
		);
	}

	return $result;
}