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

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

	self::checkSettings($params['SETTINGS']);
	self::checkProfiles($params['PROFILES']);

	$deliveryRestHandler = InternalsDeliveryRestHandlerTable::getList([
		'filter' => [
			'=CODE' => $params['CODE']
		]
	])->fetch();
	if ($deliveryRestHandler)
	{
		throw new RestException('Handler already exists!', self::ERROR_HANDLER_ALREADY_EXIST);
	}
}