- Модуль: 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);
}