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

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

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

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

	return $arguments;
}