$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();
$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();