/** * @param WrongLetterGuessed $event */ public function applyWrongLetterGuessed(WrongLetterGuessed $event) { $readModel = $this->repository->findBy(["gameId" => $event->getGameId()]); $lastResult = end($readModel); $readModel = $lastResult->setLetterWrongGuessed($event->getLetter()); $this->repository->save($readModel); }
/** * @param string $uuid * @return string */ private function getIdOfGame($uuid) { $game = $this->readModelRepository->findBy(["gameId" => $uuid]); if (count($game) < 1) { throw new NotFoundHttpException("item not found"); } return $game[0]->getId(); }