• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/rest/handlerservice.php
  • Класс: BitrixSaleDeliveryRestHandlerService
  • Вызов: HandlerService::checkSettings
static function checkSettings($settings): void
{
	if (empty($settings) || !is_array($settings))
	{
		throw new RestException('Parameter SETTINGS is not defined', self::ERROR_CHECK_FAILURE);
	}

	if (empty($settings['CALCULATE_URL']))
	{
		throw new RestException(
			'Parameter SETTINGS[CALCULATE_URL] is not defined',
			self::ERROR_CHECK_FAILURE
		);
	}
	elseif (!is_string($settings['CALCULATE_URL']))
	{
		throw new RestException(
			'Parameter SETTINGS[CALCULATE_URL] must be of string type',
			self::ERROR_CHECK_FAILURE
		);
	}

	if (
		!empty($settings['CREATE_DELIVERY_REQUEST_URL'])
		&& !is_string($settings['CREATE_DELIVERY_REQUEST_URL'])
	)
	{
		throw new RestException(
			'Parameter SETTINGS[CREATE_DELIVERY_REQUEST_URL] must be of string type',
			self::ERROR_CHECK_FAILURE
		);
	}

	if (
		!empty($settings['CANCEL_DELIVERY_REQUEST_URL'])
		&& !is_string($settings['CANCEL_DELIVERY_REQUEST_URL'])
	)
	{
		throw new RestException(
			'Parameter SETTINGS[CANCEL_DELIVERY_REQUEST_URL] must be of string type',
			self::ERROR_CHECK_FAILURE
		);
	}

	if (empty($settings['CONFIG']) || !is_array($settings['CONFIG']))
	{
		throw new RestException('Parameter SETTINGS[CONFIG] is not defined', self::ERROR_CHECK_FAILURE);
	}
}