PHP Класс ezcWorkflowNodeConditionalBranch, Workflow

Most implementations only need to set the conditions for proper functioning.
Наследование: extends ezcWorkflowNodeBranch
Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$configuration The key is the position of the out node in the array of out nodes.
$maxActivatedConditionalOutNodes integer Constraint: The maximum number of conditional outgoing nodes this node may activate. Set to false to disable this constraint.
$minActivatedConditionalOutNodes integer Constraint: The minimum number of conditional outgoing nodes this node has to activate. Set to false to disable this constraint.
$minConditionalOutNodes integer Constraint: The minimum number of conditional outgoing nodes this node has to have. Set to false to disable this constraint.

Открытые методы

Метод Описание
addConditionalOutNode ( ezcWorkflowCondition $condition, ezcWorkflowNode $outNode, ezcWorkflowNode $else = null ) : ezcWorkflowNode Adds the conditional outgoing node $outNode to this node with the condition $condition. Optionally, an $else node can be specified that is activated when the $condition evaluates to false.
execute ( ezcWorkflowExecution $execution ) : boolean Evaluates all the conditions, checks the constraints and activates any nodes that have passed through both checks and condition evaluation.
getCondition ( ezcWorkflowNode $node ) : ezcWorkflowCondition Returns the condition for a conditional outgoing node and false if the passed not is not a (unconditional) outgoing node of this node.
isElse ( ezcWorkflowNode $node ) : boolean Returns true when the $node belongs to an ELSE condition.
verify ( ) Checks this node's constraints.

Описание методов

addConditionalOutNode() публичный Метод

Adds the conditional outgoing node $outNode to this node with the condition $condition. Optionally, an $else node can be specified that is activated when the $condition evaluates to false.
public addConditionalOutNode ( ezcWorkflowCondition $condition, ezcWorkflowNode $outNode, ezcWorkflowNode $else = null ) : ezcWorkflowNode
$condition ezcWorkflowCondition
$outNode ezcWorkflowNode
$else ezcWorkflowNode
Результат ezcWorkflowNode

execute() публичный Метод

Evaluates all the conditions, checks the constraints and activates any nodes that have passed through both checks and condition evaluation.
public execute ( ezcWorkflowExecution $execution ) : boolean
$execution ezcWorkflowExecution
Результат boolean true when the node finished execution, and false otherwise

getCondition() публичный Метод

Returns the condition for a conditional outgoing node and false if the passed not is not a (unconditional) outgoing node of this node.
public getCondition ( ezcWorkflowNode $node ) : ezcWorkflowCondition
$node ezcWorkflowNode
Результат ezcWorkflowCondition

isElse() публичный Метод

Returns true when the $node belongs to an ELSE condition.
public isElse ( ezcWorkflowNode $node ) : boolean
$node ezcWorkflowNode
Результат boolean

verify() публичный Метод

Checks this node's constraints.
public verify ( )

Описание свойств

$configuration защищенное свойство

The key is the position of the out node in the array of out nodes.
protected $configuration

$maxActivatedConditionalOutNodes защищенное свойство

Constraint: The maximum number of conditional outgoing nodes this node may activate. Set to false to disable this constraint.
protected int $maxActivatedConditionalOutNodes
Результат integer

$minActivatedConditionalOutNodes защищенное свойство

Constraint: The minimum number of conditional outgoing nodes this node has to activate. Set to false to disable this constraint.
protected int $minActivatedConditionalOutNodes
Результат integer

$minConditionalOutNodes защищенное свойство

Constraint: The minimum number of conditional outgoing nodes this node has to have. Set to false to disable this constraint.
protected int $minConditionalOutNodes
Результат integer