• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/handlerservice.php
  • Класс: BitrixSaleCashboxRestHandlerService
  • Вызов: HandlerService::checkSettingsFieldValues
static function checkSettingsFieldValues(array $settings, array $fields): void
{
	foreach ($fields as $fieldName)
	{
		if ($fieldName === 'HTTP_VERSION' && array_key_exists('HTTP_VERSION', $settings))
		{
			$version = $settings['HTTP_VERSION'];
			if (
				$version !== MainWebHttpClient::HTTP_1_0
				&& $version !== MainWebHttpClient::HTTP_1_1
			)
			{
				throw new RestException('The value of SETTINGS[HTTP_VERSION] is not valid', self::ERROR_CHECK_FAILURE);
			}
		}
		elseif ($fieldName === 'CONFIG' && array_key_exists('CONFIG', $settings))
		{
			self::checkSettingsConfig($settings['CONFIG']);
		}
		elseif (array_key_exists($fieldName, $settings) && empty($settings[$fieldName]))
		{
			throw new RestException('The value of SETTINGS[' . $fieldName . '] is not valid', self::ERROR_CHECK_FAILURE);
		}
	}
}