- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/rest/internalizer.php
- Класс: BitrixSaleRestInternalizer
- Вызов: Internalizer::internalize
private function internalize($arguments)
{
$name = $this->getName();
/** @var Controller $controller */
$controller = $this->getController();
$entity = $this->getEntity($controller);
if($name == 'add')
{
$fields = $arguments['fields'];
if(!empty($fields))
$arguments['fields'] = $entity->internalizeFieldsAdd($fields);
}
elseif ($name == 'update')
{
$fields = $arguments['fields'];
if(!empty($fields))
$arguments['fields'] = $entity->internalizeFieldsUpdate($fields);
}
elseif ($name == 'list')
{
$fields = $entity->internalizeFieldsList([
'select'=>$arguments['select'],
'filter'=>$arguments['filter'],
'order'=>$arguments['order'],
]);
$fields = $entity->rewriteFieldsList([
'select'=>$fields['select'],
'filter'=>$fields['filter'],
'order'=>$fields['order'],
]);
$arguments['select'] = $fields['select'];
$arguments['filter'] = $fields['filter'];
$arguments['order'] = $fields['order'];
}
elseif ($name == 'getfields'){}
elseif ($name == 'get'){}
elseif ($name == 'delete'){}
elseif ($name == 'modify')
{
$fields = $arguments['fields'];
if(!empty($fields))
$arguments['fields'] = $entity->internalizeFieldsModify($fields);
}
elseif ($name == 'tryadd')
{
$fields = $arguments['fields'];
if(!empty($fields))
$arguments['fields'] = $entity->internalizeFieldsTryAdd($fields);
}
elseif ($name == 'tryupdate')
{
$fields = $arguments['fields'];
if(!empty($fields))
$arguments['fields'] = $entity->internalizeFieldsUpdate($fields);
}
elseif ($name == 'trymodify')
{
$fields = $arguments['fields'];
if(!empty($fields))
$arguments['fields'] = $entity->internalizeFieldsTryModify($fields);
}
else
{
$arguments = $entity->internalizeArguments($name, $arguments);
}
return $arguments;
}