ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilWorkflow Class Reference

Workflow. More...

+ Collaboration diagram for ilWorkflow:

Public Member Functions

 __construct ()
 Constructor. More...
 
 setTitle ($a_val)
 Set title. More...
 
 getTitle ()
 Get title. More...
 
 addStep ($a_step)
 Add a workflow step. More...
 
 getSteps ()
 Get workflow steps. More...
 
 determineNextStep ()
 Determine next step. More...
 

Data Fields

 $steps = array()
 

Detailed Description

Workflow.

A Workflow manages a series of steps that are needed to fulfill a certain task. You may overwrite this class, e.g. to change the default behaviour that determines the next step.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 13 of file class.ilWorkflow.php.

Constructor & Destructor Documentation

◆ __construct()

ilWorkflow::__construct ( )

Constructor.

Definition at line 20 of file class.ilWorkflow.php.

21  {
22  }

Member Function Documentation

◆ addStep()

ilWorkflow::addStep (   $a_step)

Add a workflow step.

Parameters
objectworkflow step

Definition at line 49 of file class.ilWorkflow.php.

50  {
51  $this->steps[] = $a_step;
52  }

◆ determineNextStep()

ilWorkflow::determineNextStep ( )

Determine next step.

The standard behaviour looks for the first step that either has not run yet or is not fulfilled.

Definition at line 66 of file class.ilWorkflow.php.

67  {
68  foreach ($this->steps as $step)
69  {
70  if (!$step->hasRun())
71  {
72  return $step;
73  }
74 
75  if (!$step->isFulfilled())
76  {
77  return $step;
78  }
79  }
80  return null;
81  }

◆ getSteps()

ilWorkflow::getSteps ( )

Get workflow steps.

Definition at line 57 of file class.ilWorkflow.php.

References $steps.

58  {
59  return $this->steps;
60  }

◆ getTitle()

ilWorkflow::getTitle ( )

Get title.

Returns
string title

Definition at line 39 of file class.ilWorkflow.php.

40  {
41  return $this->title;
42  }

◆ setTitle()

ilWorkflow::setTitle (   $a_val)

Set title.

Parameters
stringtitle

Definition at line 29 of file class.ilWorkflow.php.

30  {
31  $this->title = $a_val;
32  }

Field Documentation

◆ $steps

ilWorkflow::$steps = array()

Definition at line 15 of file class.ilWorkflow.php.

Referenced by getSteps().


The documentation for this class was generated from the following file: