• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/handlerservice.php
  • Класс: Bitrix\Sale\Cashbox\Rest\HandlerService
  • Вызов: HandlerService::updateHandler
static function updateHandler($params, $page, \CRestServer $server)
{
	Helpers\Rest\AccessChecker::checkAccessPermission();
	$params = self::prepareHandlerParams($params, $server);
	self::checkParamsBeforeUpdateHandler($params);

	$handlerFields = $params['FIELDS'];
	if ($handlerFields['SETTINGS'])
	{
		$handlerFields['SETTINGS'] = self::mergeHandlerSettings($params['ID'], $handlerFields['SETTINGS']);
	}

	$result = CashboxRestHandlerTable::update($params['ID'], $handlerFields);
	if ($result->isSuccess())
	{
		return true;
	}

	$errors = implode("\n", $result->getErrorMessages());
	throw new RestException($errors, self::ERROR_HANDLER_UPDATE);
}