/** * 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(); }