ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
ilWorkflow.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2016 ILIAS open source, Extended GPL, see docs/LICENSE */
3
5require_once './Services/WorkflowEngine/interfaces/ilDetector.php';
7require_once './Services/WorkflowEngine/interfaces/ilNode.php';
8
23interface ilWorkflow
24{
25 // Event handling
26
32 public function handleEvent($params);
33
34 // Node management
35
41 public function addNode(ilNode $node);
42
48 public function setStartNode(ilNode $node);
49
55 public function registerDetector(ilDetector $detector);
56
57 // Status
61 public function startWorkflow();
62
66 public function stopWorkflow();
67
71 public function isActive();
72
76 public function onStartWorkflow();
77
81 public function onStopWorkflow();
82
86 public function onWorkflowFinished();
87
88 // Persistence scheme.
92 public function getWorkflowData();
93
97 public function getWorkflowSubject();
98
102 public function getWorkflowContext();
103
107 public function getWorkflowClass();
108
112 public function getWorkflowLocation();
113
119 public function setDbId($id);
120
124 public function getDbId();
125
129 public function hasDbId();
130
134 public function isDataPersistenceRequired();
135
140
141 // Instance vars (data objects)
142
149 public function defineInstanceVar($id, $name);
150
156 public function hasInstanceVarByName($name);
157
163 public function hasInstanceVarById($id);
164
170 public function getInstanceVarByName($name);
171
177 public function getInstanceVarById($id);
178
185 public function setInstanceVarByName($name, $value);
186
193 public function setInstanceVarById($id, $value);
194
198 public function getInstanceVars();
199
203 public function flushInstanceVars();
204}
An exception for terminatinating execution or to throw for unit testing.
if(!array_key_exists('StateId', $_REQUEST)) $id
ilDetector Interface is part of the petri net based workflow engine.
Definition: ilDetector.php:17
@noinspection PhpIncludeInspection
Definition: ilNode.php:26
@noinspection PhpIncludeInspection
Definition: ilWorkflow.php:24
getWorkflowClass()
hasInstanceVarByName($name)
flushInstanceVars()
handleEvent($params)
setInstanceVarById($id, $value)
setStartNode(ilNode $node)
setDbId($id)
getInstanceVarById($id)
hasInstanceVarById($id)
getWorkflowSubject()
getWorkflowLocation()
getWorkflowContext()
getInstanceVarByName($name)
registerDetector(ilDetector $detector)
isDataPersistenceRequired()
resetDataPersistenceRequirement()
setInstanceVarByName($name, $value)
defineInstanceVar($id, $name)
onWorkflowFinished()
addNode(ilNode $node)
if($format !==null) $name
Definition: metadata.php:146
$params
Definition: disable.php:11