11namespace ComusParty\Models;
15use Random\RandomException;
127 $this->
private = $isPrivate;
129 $this->createdAt =
$createdAt ??
new DateTime();
130 $this->updatedAt =
$updatedAt ??
new DateTime();
183 $token = bin2hex(random_bytes(16));
227 $this->hostedBy = $player;
290 $this->
private = $isPrivate;
363 $this->players[] = $player;
373 $key = array_search($player, $this->players);
374 if ($key !==
false) {
375 unset($this->players[$key]);
getCreatedAt()
Getter de l'attribut createdAt.
setHostedBy(?Player $player)
Setter de l'attribut hostedBy.
getToken()
Getter de l'attribut token.
generateToken()
Génère un token aléatoire pour la partie.
setToken(?string $token)
Setter de l'attribut token.
removePlayer(Player $player)
Supprime un joueur de la partie.
setState(GameRecordState $state)
Setter de l'attribut state.
setPlayers(?array $players)
Setter de l'attribut players.
isPrivate()
Getter de l'attribut isPrivate.
getUpdatedAt()
Getter de l'attribut updatedAt.
getFinishedAt()
Getter de l'attribut finishedAt.
getGame()
Getter de l'attribut game.
setCode(string $code)
Setter de l'attribut uuid.
setUpdatedAt(DateTime $updatedAt)
Setter de l'attribut updatedAt.
setGame(Game $game)
Setter de l'attribut game.
getPlayers()
Getter de l'attribut players.
getCode()
Getter de l'attribut uuid.
setPrivate(bool $isPrivate)
Setter de l'attribut isPrivate.
setFinishedAt(?DateTime $finishedAt)
Setter de l'attribut finishedAt.
setCreatedAt(DateTime $createdAt)
Setter de l'attribut createdAt.
getHostedBy()
Getter de l'attribut hostedBy.
__construct(string $code, Game $game, ?Player $hostedBy, ?array $players, GameRecordState $state, bool $isPrivate, ?string $token=null, ?DateTime $createdAt=null, ?DateTime $updatedAt=null, ?DateTime $finishedAt=null)
Constructeur de la classe GameRecord.
addPlayer(Player $player)
Ajoute un joueur à la partie.
getState()
Getter de l'attribut state.
GameRecordState
Enumération des états d'une partie.
@ UNKNOWN
L'état WAITING indique que la partie est en attente de joueurs pour démarrer.