/** * read from GameBackend the current player [or] as param and save them in database * * @param int $extraPlayer */ public function setCurrentPlayer($extraPlayer = 0) { try { $player = $this->gameBackendService->getCurrentPlayerNumber(); } catch (\Exception $e) { $player = 0; } if ($player > 0) { $player += $extraPlayer; } $class = $this->collectionOptions->getEntityOptions()->getPlayerHistory(); /** @var \PServerCore\Entity\PlayerHistory $playerHistory */ $playerHistory = new $class(); $playerHistory->setPlayer($player); $this->entityManager->persist($playerHistory); $this->entityManager->flush(); }