• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/controller/script.php
  • Класс: BitrixBizprocControllerScript
  • Вызов: Script::deleteQueueAction
public function deleteQueueAction(int $queueId)
{
	$userId = (int)$this->getCurrentUser()->getId();
	$queue = Manager::getQueueById($queueId);

	if (!$queue)
	{
		return [
			'error' => Loc::getMessage('BIZPROC_CONTROLLER_SCRIPT_NOT_EXISTS')
		];
	}

	if ($userId !== $queue->getStartedBy() && !Manager::canUserStartScript($queue->getScriptId(), $userId))
	{
		return [
			'error' => Loc::getMessage('BIZPROC_CONTROLLER_SCRIPT_CANT_DELETE_QUEUE')
		];
	}

	Manager::deleteQueue($queueId, $userId);
	return ['status' => 'success'];
}