• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/delivery/rest/deliveryservice.php
  • Класс: BitrixSaleDeliveryRestDeliveryService
  • Вызов: DeliveryService::checkParamsBeforeDeliveryAdd
static function checkParamsBeforeDeliveryAdd($params): void
{
	if (empty($params['REST_CODE']))
	{
		throw new RestException('Parameter REST_CODE is not defined', self::ERROR_CHECK_FAILURE);
	}

	if (empty($params['NAME']))
	{
		throw new RestException('Parameter NAME is not defined', self::ERROR_CHECK_FAILURE);
	}

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

	if (empty($params['CURRENCY']))
	{
		throw new RestException('Parameter CURRENCY is not defined', self::ERROR_CHECK_FAILURE);
	}

	$handlerData = self::getHandlerData($params['REST_CODE']);
	if ($handlerData)
	{
		if ($params['APP_ID'] && !empty($handlerData['APP_ID']) && $handlerData['APP_ID'] !== $params['APP_ID'])
		{
			throw new AccessException();
		}
	}
	else
	{
		throw new RestException(
			'Handler "' . $params['REST_CODE'] . '" not exists', self::ERROR_HANDLER_NOT_FOUND
		);
	}
}