public function findOrCreateEvent($sourceStateName, $eventName) { $sourceState = $this->findOrCreateState($sourceStateName); if ($sourceState->hasEvent($eventName)) { return $sourceState->getEvent($eventName); } else { return $this->createEvent($sourceState, $eventName); } }