- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/cashboxservice.php
- Класс: BitrixSaleCashboxRestCashboxService
- Вызов: CashboxService::updateCashboxSettings
static function updateCashboxSettings($params, $page, CRestServer $server)
{
HelpersRestAccessChecker::checkAccessPermission();
$params = self::prepareHandlerParams($params, $server);
self::checkParamsBeforeCashboxSettingsUpdate($params);
$cashbox = Manager::getObjectById($params['ID']);
$restHandlerCode = $cashbox->getValueFromSettings('REST', 'REST_CODE');
$params['FIELDS']['REST']['REST_CODE'] = $restHandlerCode;
$result = Manager::update($params['ID'], ['SETTINGS' => $params['FIELDS']]);
if ($result->isSuccess())
{
return true;
}
$errors = implode("n", $result->getErrorMessages());
throw new RestException($errors, self::ERROR_CASHBOX_UPDATE);
}