• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/restservice.php
  • Класс: BitrixSalePaySystemRestService
  • Вызов: RestService::updatePaySystem
static function updatePaySystem(array $params, $n, CRestServer $server)
{
	static::checkPaySystemPermission();

	$params = self::preparePaySystemParams($params, $server);

	static::checkParamsBeforePaySystemUpdate($params);

	$fields = array();
	if (isset($params['FIELDS']['NAME']))
	{
		$fields['NAME'] = $params['FIELDS']['NAME'];
	}

	if (isset($params['FIELDS']['DESCRIPTION']))
	{
		$fields['DESCRIPTION'] = $params['FIELDS']['DESCRIPTION'];
	}

	if (isset($params['FIELDS']['NEW_WINDOW']))
	{
		$fields['NEW_WINDOW'] = $params['FIELDS']['NEW_WINDOW'];
	}

	if (isset($params['FIELDS']['ACTIVE']))
	{
		$fields['ACTIVE'] = $params['FIELDS']['ACTIVE'];
	}

	if (isset($params['FIELDS']['PERSON_TYPE_ID']))
	{
		$fields['PERSON_TYPE_ID'] = $params['FIELDS']['PERSON_TYPE_ID'];
	}

	if (isset($params['FIELDS']['BX_REST_HANDLER']))
	{
		$fields['ACTION_FILE'] = $params['FIELDS']['BX_REST_HANDLER'];
	}

	if (isset($params['FIELDS']['LOGOTIP']))
	{
		$fields['LOGOTIP'] = self::saveFile($params['FIELDS']['LOGOTIP']);
	}

	$result = Manager::update($params['ID'], $fields);

	if ($fields['PERSON_TYPE_ID'] > 0)
	{
		static::savePersonTypeId($params['ID'], $fields['PERSON_TYPE_ID']);
	}

	return $result->isSuccess();
}