• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/controller/action/entity/baseaction.php
  • Класс: Bitrix\Sale\Controller\Action\Entity\BaseAction
  • Вызов: BaseAction::checkCaseOfKeys
private function checkCaseOfKeys(array $fields): Sale\Result
{
	$result = new Sale\Result();

	static $count = 0;

	foreach ($fields as $key => $value)
	{
		if (\is_int($key))
		{
			continue;
		}

		if (mb_strtoupper($key) === $key)
		{
			$result->addError(
				new Main\Error(
					"key \"{$key}\" has UPPERCASE notation. Use lowerCamelCase notation",
					Sale\Controller\ErrorEnumeration::BASE_ACTION_UPPERCASE_KEY + $count
				)
			);

			$count++;
		}

		if (\is_array($value))
		{
			$internalCheckResult = $this->checkCaseOfKeys($value);
			if (!$internalCheckResult->isSuccess())
			{
				$result->addErrors($internalCheckResult->getErrors());
			}
		}
	}

	return $result;
}