• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/restservice.php
  • Класс: BitrixBizprocRestService
  • Вызов: RestService::deleteProvider
static function deleteProvider($params, $n, $server)
{
	if (Loader::includeModule('messageservice'))
	{
		return BitrixMessageServiceRestService::deleteSender($params, $n, $server);
	}

	if(!$server->getClientId())
	{
		throw new AccessException("Application context required");
	}

	$params = array_change_key_case($params, CASE_UPPER);
	self::checkAdminPermissions();
	self::validateActivityCode($params['CODE']);
	$params['APP_ID'] = $server->getClientId();

	$iterator = RestProviderTable::getList(array(
		'select' => array('ID'),
		'filter' => array(
			'=APP_ID' => $params['APP_ID'],
			'=CODE' => $params['CODE']
		)
	));
	$result = $iterator->fetch();
	if (!$result)
	{
		throw new RestException('Provider not found!', self::ERROR_ACTIVITY_NOT_FOUND);
	}
	RestProviderTable::delete($result['ID']);

	return true;
}