Example #1
0
 function it_adds_a_transition(Transition $anotherTransition)
 {
     $anotherTransition->getName()->willReturn('another');
     $anotherTransition->setWorkflow($this)->shouldBeCalled();
     $this->addTransition($anotherTransition)->shouldReturn($this);
     $this->getTransition('another')->shouldReturn($anotherTransition);
 }
Example #2
0
 /**
  * Add a transition to the workflow.
  *
  * @param Transition $transition      Transition to be added.
  * @param bool       $startTransition True if transition will be the start transition.
  *
  * @return $this
  */
 public function addTransition(Transition $transition, $startTransition = false)
 {
     $transition->setWorkflow($this);
     $this->transitions[] = $transition;
     if ($startTransition) {
         $this->startTransition = $transition;
     }
     return $this;
 }