• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/basketitem.php
  • Класс: BitrixSaleRestEntityBasketItem
  • Вызов: BasketItem::checkArguments
public function checkArguments($name, $arguments)
{
	$r = new Result();

	if($name == 'getfieldscatalogproduct'){}
	elseif($name == 'addcatalogproduct')
	{
		$fields = $arguments['fields'];
		$fieldsInfo = $this->getListFieldInfo($this->getFieldsCatalogProduct(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly]]]);

		if(!empty($fields))
		{
			$required = $this->checkRequiredFields($fields, $fieldsInfo);
			if(!$required->isSuccess())
				$r->addError(new Error('Required fields: '.implode(', ', $required->getErrorMessages())));
		}
	}
	elseif($name == 'updatecatalogproduct')
	{
		$fields = $arguments['fields'];
		$fieldsInfo = $this->getListFieldInfo($this->getFieldsCatalogProduct(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly, Attributes::Immutable]]]);

		if(!empty($fields))
		{
			$required = $this->checkRequiredFields($fields, $fieldsInfo);
			if(!$required->isSuccess())
				$r->addError(new Error('Required fields: '.implode(', ', $required->getErrorMessages())));
		}
	}
	else
	{
		$r = parent::checkArguments($name, $arguments);
	}

	return $r;
}