* new ezcWorkflowConditionIsInt ) ); * $workflow->startNode->addOutNode( $input ); * * // create the exclusive choice branching node * $choice = new ezcWorkflowNodeExclusiveChoice; * $intput->addOutNode( $choice ); * * $branch1 = ....; // create nodes for the first branch of execution here.. * $branch2 = ....; // create nodes for the second branch of execution here.. * * // add the outnodes and set the conditions on the exclusive choice * $choice->addConditionalOutNode( new ezcWorkflowConditionVariable( 'value', * new ezcWorkflowConditionGreaterThan( 10 ) ), * $branch1 ); * $choice->addConditionalOutNode( new ezcWorkflowConditionVariable( 'value', * new ezcWorkflowConditionLessThan( 11 ) ), * $branch2 ); * * // Merge the two branches together and continue execution. * $merge = new ezcWorkflowNodeSimpleMerge(); * $merge->addInNode( $branch1 ); * $merge->addInNode( $branch2 ); * $merge->addOutNode( $workflow->endNode ); * ?> * * * @package Workflow * @version //autogen// */ class ezcWorkflowNodeExclusiveChoice extends ezcWorkflowNodeConditionalBranch { /** * Constraint: The minimum number of conditional outgoing nodes this node * has to have. Set to false to disable this constraint. * * @var integer */ protected $minConditionalOutNodes = 2; /** * Constraint: The minimum number of conditional outgoing nodes this node * has to activate. Set to false to disable this constraint. * * @var integer */ protected $minActivatedConditionalOutNodes = 1; /** * Constraint: The maximum number of conditional outgoing nodes this node * may activate. Set to false to disable this constraint. * * @var integer */ protected $maxActivatedConditionalOutNodes = 1; } ?>