• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/propertyvalue.php
  • Класс: Bitrix\Sale\Rest\Entity\PropertyValue
  • Вызов: PropertyValue::checkRequiredFieldsModify
public function checkRequiredFieldsModify($fields)
{
	$r = new Result();

	$listFieldsInfoAdd = $this->getListFieldInfo($this->getFields(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly], 'ignoredFields'=>['ORDER_ID']]]);
	$listFieldsInfoUpdate = $this->getListFieldInfo($this->getFields(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly, Attributes::Immutable]]]);

	foreach ($fields['ORDER']['PROPERTY_VALUES'] as $k=>$item)
	{
		$required = $this->checkRequiredFields($item,
			$this->isNewItem($item)? $listFieldsInfoAdd:$listFieldsInfoUpdate
		);

		if(!$required->isSuccess())
		{
			$r->addError(new Error('[propertyValues]['.$k.'] - '.implode(', ', $required->getErrorMessages()).'.'));
		}
	}
	return $r;
}