$process = new Ezer_PropelBusinessProcess(); $process->setName('Complex Async Set'); $process->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $process->addVariable($variable1); $process->addVariable($variable2); $process->save(); $sequence = new Ezer_PropelSequence(); $sequence->setName('main'); $sequence->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $sequence->setContainer($process); $sequence->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('First count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('ComplexCountActivity'); $activity->setArgs(array('counter')); $activity->setContainer($sequence, 0); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Async Set'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('AsyncSetActivity'); $activity->setContainer($sequence, 1); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Second count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('ComplexCountActivity'); $activity->setArgs(array('counter')); $activity->setContainer($sequence, 2); $activity->save();
$process->addVariable($variable1); $process->addVariable($variable2); $process->save(); $sequence = new Ezer_PropelSequence(); $sequence->setName('main'); $sequence->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $sequence->setContainer($process); $sequence->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Hello World'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('SayActivity'); $activity->setArgs(array('hello')); $activity->setContainer($sequence, 0); $activity->save(); $copy = new Ezer_AssignStepCopy(); $copy->from = new Ezer_AssignStepFromAttribute('bye'); $copy->to = new Ezer_AssignStepToAttribute('hello'); $assign = new Ezer_PropelAssignStep(); $assign->setName('Assign'); $assign->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $assign->addCopy($copy); $assign->setContainer($sequence, 1); $assign->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Googbye'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('SayActivity'); $activity->setArgs(array('hello', 'bye')); $activity->setContainer($sequence, 2); $activity->save();
$sequence->setName('main'); $sequence->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $sequence->setContainer($process); $sequence->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Begin Message'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('SayActivity'); $activity->setArgs(array('beginMessage')); $activity->setContainer($sequence, 0); $activity->save(); $if = new Ezer_PropelIf(); $if->setName('If'); $if->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $if->setCondition('$condition == 3 && $expression'); $if->setContainer($sequence, 1); $if->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('If Message'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('SayActivity'); $activity->setArgs(array('ifMessage')); $activity->setContainer($if); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('End Message'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('SayActivity'); $activity->setArgs(array('endMessage')); $activity->setContainer($sequence, 2); $activity->save();
$process->addVariable($variable2); $process->addVariable($variable3); $process->addVariable($variable4); $process->addVariable($variable5); $process->save(); $sequence = new Ezer_PropelSequence(); $sequence->setName('main'); $sequence->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $sequence->setContainer($process); $sequence->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('First Count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('CountActivity'); $activity->setArgs(array('message1', 'firstCount')); $activity->setContainer($sequence, 0); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Second Count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('CountActivity'); $activity->setArgs(array('message2', 'firstCount')); $activity->setContainer($sequence, 1); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Message Count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('CountActivity'); $activity->setArgs(array('message3')); $activity->setContainer($sequence, 1); $activity->save();
$activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('FlowCountActivity'); $activity->setArgs(array('left2', 'count')); $activity->setContainer($sequenceLeft, 1); $activity->save(); $sequenceRight = new Ezer_PropelSequence(); $sequenceRight->setName('Right Sequence'); $sequenceRight->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $sequenceRight->setContainer($flow); $sequenceRight->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('First Right Count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('FlowCountActivity'); $activity->setArgs(array('right1', 'count')); $activity->setContainer($sequenceRight, 0); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Second Right Count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('FlowCountActivity'); $activity->setArgs(array('right2', 'count')); $activity->setContainer($sequenceRight, 1); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('After Flow'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('FlowCountActivity'); $activity->setArgs(array('after', 'count')); $activity->setContainer($sequence, 2); $activity->save();
$variable1->setName('message'); $variable1->setType('string'); $variable2 = new Ezer_Variable(); $variable2->setName('users'); $variable2->setType('array'); $process = new Ezer_PropelBusinessProcess(); $process->setName('Foreach Parallel'); $process->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $process->addVariable($variable1); $process->addVariable($variable2); $process->save(); $sequence = new Ezer_PropelSequence(); $sequence->setName('main'); $sequence->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $sequence->setContainer($process); $sequence->save(); $items = new Ezer_AssignStepFromAttribute('users'); $foreach = new Ezer_PropelForeach(); $foreach->setName('Foreach'); $foreach->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $foreach->setOrderType(Ezer_IntForeach::TYPE_PARALLEL); $foreach->setArg($items); $foreach->setContainer($sequence, 0); $foreach->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Say Message'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('HelloActivity'); $activity->setArgs(array('item', 'message')); $activity->setContainer($foreach); $activity->save();