Exemplo n.º 1
0
 /**
  * Creates transition in the database
  *
  * @param int $workflow_id The workflow_id of the transitions to save
  * @param Transition          $transition The transition
  *
  * @return void
  */
 public function saveObject($workflow_id, $transition)
 {
     $dao = $this->getDao();
     if ($transition->getFieldValueFrom() == null) {
         $from_id = null;
     } else {
         $from_id = $transition->getFieldValueFrom()->getId();
     }
     $to_id = $transition->getFieldValueTo()->getId();
     $transition_id = $dao->addTransition($workflow_id, $from_id, $to_id);
     $transition->setTransitionId($transition_id);
     //Save postactions
     $postactions = $transition->getAllPostActions();
     foreach ($postactions as $postaction) {
         $tpaf = $this->getPostActionFactory();
         $tpaf->saveObject($postaction);
     }
     //Save conditions
     $transition->getConditions()->saveObject();
 }