• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
  • Класс: BitrixSalePaySystemRestService
  • Вызов: RestService::checkParamsOnUpdateHandler
static function checkParamsOnUpdateHandler(array $params)
{
	if (!isset($params['FIELDS']))
	{
		throw new RestException('Parameter FIELDS is not defined', self::ERROR_CHECK_FAILURE);
	}

	if (
		isset($params['SETTINGS']['CLIENT_TYPE'])
		&& !ClientType::isValid((string)$params['SETTINGS']['CLIENT_TYPE'])
	)
	{
		throw new RestException('Parameter value SETTINGS[CLIENT_TYPE] is invalid', self::ERROR_CHECK_FAILURE);
	}

	$paySystemRestHandlers = InternalsPaySystemRestHandlersTable::getList(array(
		'filter' => array(
			'ID' => $params['ID']
		)
	))->fetch();
	if (!$paySystemRestHandlers)
	{
		throw new RestException('Handler not found', self::ERROR_HANDLER_NOT_FOUND);
	}

	if ($params['APP_ID'] && !empty($paySystemRestHandlers['APP_ID']) && $paySystemRestHandlers['APP_ID'] !== $params['APP_ID'])
	{
		throw new AccessException();
	}
}