• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/bizproc/automation/rest.php
  • Класс: BitrixTasksIntegrationBizprocAutomationRest
  • Вызов: Rest::deleteTrigger
static function deleteTrigger(array $params, $server)
{
	/** @var CRestServer $server */
	$clientId = $server ? $server->getClientId() : null;

	if (!$clientId)
	{
		throw new AccessException('Application context required');
	}

	$code = $params[0];

	self::validateTriggerCode($code);

	$app = AppTable::getList(
		array(
			'filter' => array(
				'=CLIENT_ID' => $clientId
			),
			'select' => array('ID')
		)
	)->fetch();

	$exists = TriggerEntityAppTable::getList(array(
		'filter' => array(
			'=APP_ID' => $app['ID'],
			'=CODE' => $code
		)
	))->fetch();

	if (!$exists)
	{
		throw new RestException('Trigger not found');
	}

	$deleteResult = TriggerEntityAppTable::delete($exists['ID']);

	return [$deleteResult->isSuccess()];
}