public function findOrCreateTransition($sourceStateName, $targetStateName, $eventName = null, ConditionInterface $condition = null)
{
$sourceState = $this->findOrCreateState($sourceStateName);
$targetState = $this->findOrCreateState($targetStateName);
$transition = $this->findTransition($sourceState, $targetState, $eventName, $condition);
if (!$transition) {
$transition = $this->createTransition($sourceState, $targetState, $eventName, $condition);
$this->addTransition($sourceState, $transition);
}
return $transition;
}