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