• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/rest/internalizer.php
  • Класс: BitrixSaleRestInternalizer
  • Вызов: Internalizer::convertToSnakeCase
protected function convertToSnakeCase($arguments=[])
{
	$name = $this->getName();
	/** @var Controller $controller */
	$controller = $this->getController();
	$entity = $this->getEntity($controller);

	if ($name == 'list')
	{
		if(isset($arguments['select']))
		{
			$fields = $arguments['select'];
			if(!empty($fields))
				$arguments['select'] = $entity->convertKeysToSnakeCaseSelect($fields);
		}

		if(isset($arguments['filter']))
		{
			$fields = $arguments['filter'];
			if(!empty($fields))
				$arguments['filter'] = $entity->convertKeysToSnakeCaseFilter($fields);
		}

		if(isset($arguments['order']))
		{
			$fields = $arguments['order'];
			if(!empty($fields))
				$arguments['order'] = $entity->convertKeysToSnakeCaseOrder($fields);
		}
	}
	elseif ($name == 'getfields'){}
	elseif ($name == 'get'){}
	elseif ($name == 'delete'){}
	elseif ($name == 'modify'
		|| $name == 'add'
		|| $name == 'update'
		|| $name == 'tryadd'
		|| $name == 'tryupdate'
		|| $name == 'trymodify')
	{
		if(isset($arguments['fields']))
		{
			$fields = $arguments['fields'];
			if(!empty($fields))
				$arguments['fields'] = $entity->convertKeysToSnakeCaseFields($fields);
		}
	}
	else
	{
		$arguments = $entity->convertKeysToSnakeCaseArguments($name, $arguments);
	}

	return $arguments;
}