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