Example #1
0
$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();
Example #2
0
$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();
Example #3
0
$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();
Example #4
0
$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();
Example #5
0
$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();