$partCounts->parts[] = $partArray; $partStart = new Ezer_Variable(); $partStart->setName('start'); $partStart->setType('int'); $partArray->parts[] = $partStart; $partStop = new Ezer_Variable(); $partStop->setName('stop'); $partStop->setType('int'); $partArray->parts[] = $partStop; $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');
$sequenceLeft->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('First Left Count'); $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE); $activity->setClass('FlowCountActivity'); $activity->setArgs(array('left1', 'count')); $activity->setContainer($sequenceLeft, 0); $activity->save(); $activity = new Ezer_PropelActivityStep(); $activity->setName('Second Left Count'); $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');