• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/entity/basketitem.php
  • Класс: BitrixSaleRestEntityBasketItem
  • Вызов: BasketItem::internalizeArguments
public function internalizeArguments($name, $arguments)
{
	if($name == 'canbuy'
		|| $name == 'getbaseprice'
		|| $name == 'getbasepricewithvat'
		|| $name == 'getcurrency'
		|| $name == 'getdefaultprice'
		|| $name == 'getdiscountprice'
		|| $name == 'getfinalprice'
		|| $name == 'getinitialprice'
		|| $name == 'getprice'
		|| $name == 'getpricewithvat'
		|| $name == 'getproductid'
		|| $name == 'getquantity'
		|| $name == 'getreservedquantity'
		|| $name == 'getvat'
		|| $name == 'getvatrate'
		|| $name == 'getweight'
		|| $name == 'isbarcodemulti'
		|| $name == 'iscustommulti'
		|| $name == 'iscustomprice'
		|| $name == 'isdelay'
		|| $name == 'isvatinprice'
		|| $name == 'getfieldscatalogproduct'
	){}
	elseif($name == 'addcatalogproduct')
	{
		$fields = $arguments['fields'];
		$fieldsInfo = $this->getListFieldInfo($this->getFieldsCatalogProduct(), ['filter'=>['ignoredAttributes'=>[Attributes::Hidden, Attributes::ReadOnly]]]);

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

		if(!empty($fields))
		{
			$arguments['fields'] = $this->internalizeFields($fields, $fieldsInfo);
		}
	}
	elseif($name == 'modifycatalogproduct'){}
	else
	{
		parent::internalizeArguments($name, $arguments);
	}

	return $arguments;
}