/** * @param StateInterface $sourceState * @param TransitionInterface $sourceTransition * * @throws \InvalidArgumentException */ protected function addTransition(StateInterface $sourceState, TransitionInterface $sourceTransition) { if ($sourceState instanceof State) { $sourceState->addTransition($sourceTransition); } else { throw new \InvalidArgumentException('Overwrite this method to implement a different type!'); } }