• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/handlerservice.php
  • Класс: BitrixSaleCashboxRestHandlerService
  • Вызов: HandlerService::checkParamsBeforeAddHandler
static function checkParamsBeforeAddHandler($params)
{
	if (empty($params['CODE']))
	{
		throw new RestException('Parameter 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['SETTINGS']) || !is_array($params['SETTINGS']))
	{
		throw new RestException('Parameter SETTINGS is not defined or empty', self::ERROR_CHECK_FAILURE);
	}

	self::checkHandlerSettingsBeforeAdd($params['SETTINGS']);

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