/** * Handle an event. * * @param EventInterface $event * * @return void */ public function handle(EventInterface $event) { if (!$event instanceof PlayerCreatedEvent) { return; } $applicationUser = $this->finder->find($event->getExternalReference()); $applicationUser->linkToPlayer($event->getGameId(), $event->getPlayerId()); $this->finder->save($applicationUser); }
/** * @param GameResult $event * @param mixed $messageContext * * @return MiniGameApplicationUser[] */ private function getUsersList(GameResult $event, $messageContext) { if ($event instanceof AllPlayersResult) { return $this->userFinder->getByGameId($event->getGameId()); } return [$this->getUser($event->getPlayerId(), $messageContext)]; }