• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/restview/product.php
  • Класс: BitrixCatalogRestViewProduct
  • Вызов: Product::convertKeysToSnakeCaseArguments
public function convertKeysToSnakeCaseArguments($name, $arguments)
{
	if ($name === 'getfieldsbyfilter')
	{
		if (isset($arguments['filter']))
		{
			$filter = $arguments['filter'];
			if (!empty($filter))
			{
				$arguments['filter'] = $this->convertKeysToSnakeCaseFilter($filter);
			}
		}
	}
	elseif ($name === 'download')
	{
		if (isset($arguments['fields']))
		{
			$fields = $arguments['fields'];
			if (!empty($fields))
			{
				$converter = new Converter(
					Converter::VALUES
					| Converter::TO_SNAKE
					| Converter::TO_SNAKE_DIGIT
					| Converter::TO_UPPER
				);
				$converterForKey = new Converter(
					Converter::KEYS
					| Converter::TO_SNAKE
					| Converter::TO_SNAKE_DIGIT
					| Converter::TO_UPPER
				);

				$result = [];
				foreach ($converter->process($fields) as $key => $value)
				{
					$result[$converterForKey->process($key)] = $value;
				}
				$arguments['fields'] = $result;
			}
		}
	}
	else
	{
		parent::convertKeysToSnakeCaseArguments($name, $arguments);
	}

	return $arguments;
}