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

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

	if (!Manager::canUserEditScript($script->getId(), $userId))
	{
		return [
			'error' => Loc::getMessage('BIZPROC_CONTROLLER_SCRIPT_CANT_DELETE_SCRIPT')
		];
	}

	$result = Manager::deleteScript($scriptId);

	if (!$result->isSuccess())
	{
		return ['error' => Loc::getMessage('BIZPROC_CONTROLLER_SCRIPT_CANT_DELETE_RUNNING_SCRIPT')];
	}

	return ['status' => 'success'];
}