/** * @param Tournament $tournament * @throws EventAlreadyFoundException */ private function assertEventNotExists(Tournament $tournament) { $events = $this->container->get("core.handler.event")->getRepository()->findBy(["eventCommandService" => self::EVENT_COMMAND_TYPE]); foreach ($events as $event) { /** @var TournamentContainerInterface $tournamentContainer */ $tournamentContainer = $event->getEventModel(); if ($tournamentContainer->getTournamentId() == $tournament->getId()) { throw new EventAlreadyFoundException(); } } }