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