PageRenderTime 47ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/Ezer/examples/propelProcess6/3.if/insertElseIf.php

http://ezerphp.googlecode.com/
PHP | 142 lines | 111 code | 30 blank | 1 comment | 0 complexity | 7dfd811bf8ad739a8f01998fcabf014a MD5 | raw file
  1. <?php
  2. error_reporting(E_ALL);
  3. require_once 'bootstrap.php';
  4. $config = Ezer_Config::createFromPath('config.xml');
  5. Propel::setConfiguration($config->database->toArray());
  6. Propel::initialize();
  7. // insert process
  8. $variable1 = new Ezer_Variable();
  9. $variable1->setName('condition');
  10. $variable1->setType('int');
  11. $variable2 = new Ezer_Variable();
  12. $variable2->setName('expression');
  13. $variable2->setType('boolean');
  14. $variable3 = new Ezer_Variable();
  15. $variable3->setName('beginMessage');
  16. $variable3->setType('string');
  17. $variable4 = new Ezer_Variable();
  18. $variable4->setName('endMessage');
  19. $variable4->setType('string');
  20. $variable5 = new Ezer_Variable();
  21. $variable5->setName('ifMessage');
  22. $variable5->setType('string');
  23. $variable6 = new Ezer_Variable();
  24. $variable6->setName('elseMessage');
  25. $variable6->setType('string');
  26. $variable7 = new Ezer_Variable();
  27. $variable7->setName('elseIfMessage1');
  28. $variable6->setType('string');
  29. $variable8 = new Ezer_Variable();
  30. $variable8->setName('elseIfMessage2');
  31. $variable8->setType('string');
  32. $process = new Ezer_PropelBusinessProcess();
  33. $process->setName('Else If');
  34. $process->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  35. $process->addVariable($variable1);
  36. $process->addVariable($variable2);
  37. $process->addVariable($variable3);
  38. $process->addVariable($variable4);
  39. $process->addVariable($variable5);
  40. $process->addVariable($variable6);
  41. $process->addVariable($variable7);
  42. $process->addVariable($variable8);
  43. $process->save();
  44. $sequence = new Ezer_PropelSequence();
  45. $sequence->setName('main');
  46. $sequence->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  47. $sequence->setContainer($process);
  48. $sequence->save();
  49. $activity = new Ezer_PropelActivityStep();
  50. $activity->setName('Begin Message');
  51. $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  52. $activity->setClass('SayActivity');
  53. $activity->setArgs(array('beginMessage'));
  54. $activity->setContainer($sequence, 0);
  55. $activity->save();
  56. $if = new Ezer_PropelIf();
  57. $if->setName('If');
  58. $if->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  59. $if->setCondition('$condition == 3 && $expression');
  60. $if->setContainer($sequence, 1);
  61. $if->save();
  62. $activity = new Ezer_PropelActivityStep();
  63. $activity->setName('If Message');
  64. $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  65. $activity->setClass('SayActivity');
  66. $activity->setArgs(array('ifMessage'));
  67. $activity->setContainer($if);
  68. $activity->save();
  69. $elseIf1 = new Ezer_PropelIf();
  70. $elseIf1->setName('else if 1');
  71. $elseIf1->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  72. $elseIf1->setCondition('$condition == 3');
  73. $elseIf1->setContainer($if, 0);
  74. $elseIf1->save();
  75. $activity = new Ezer_PropelActivityStep();
  76. $activity->setName('Else Message 1');
  77. $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  78. $activity->setClass('SayActivity');
  79. $activity->setArgs(array('elseIfMessage1'));
  80. $activity->setContainer($elseIf1);
  81. $activity->save();
  82. $elseIf2 = new Ezer_PropelIf();
  83. $elseIf2->setName('else if 2');
  84. $elseIf2->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  85. $elseIf2->setCondition('$expression');
  86. $elseIf2->setContainer($if, 1);
  87. $elseIf2->save();
  88. $activity = new Ezer_PropelActivityStep();
  89. $activity->setName('Else Message 2');
  90. $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  91. $activity->setClass('SayActivity');
  92. $activity->setArgs(array('elseIfMessage2'));
  93. $activity->setContainer($elseIf2);
  94. $activity->save();
  95. $else = new Ezer_PropelElse();
  96. $else->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  97. $else->setContainer($if);
  98. $else->save();
  99. $activity = new Ezer_PropelActivityStep();
  100. $activity->setName('Else Message');
  101. $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  102. $activity->setClass('SayActivity');
  103. $activity->setArgs(array('elseMessage'));
  104. $activity->setContainer($else);
  105. $activity->save();
  106. $activity = new Ezer_PropelActivityStep();
  107. $activity->setName('End Message');
  108. $activity->setStatus(Ezer_IntStep::STEP_STATUS_ACTIVE);
  109. $activity->setClass('SayActivity');
  110. $activity->setArgs(array('endMessage'));
  111. $activity->setContainer($sequence, 2);
  112. $activity->save();