Comus Party 1.0.0
Application web de mini-jeux en ligne
Chargement...
Recherche...
Aucune correspondance
player.class.php
Aller à la documentation de ce fichier.
1<?php
9
10namespace ComusParty\Models;
11
12use DateTime;
13
18class Player
19{
24 private ?string $uuid;
25
30 private ?string $username;
31
36 private ?DateTime $createdAt;
37
42 private ?DateTime $updatedAt;
43
48 private ?int $xp;
49
55 private ?int $elo;
56
62 private ?int $comusCoin;
63
70
75 private ?int $userId;
76
81 private ?string $activePfp;
82
87 private ?string $activeBanner;
88
89
104 public function __construct(
105 ?string $uuid = null,
106 ?string $username = null,
107 ?DateTime $createdAt = null,
108 ?DateTime $updatedAt = null,
109 ?int $xp = null,
110 ?int $elo = null,
111 ?int $comusCoins = null,
112 ?Statistics $statistics = null,
113 ?int $userId = null,
114 ?string $activePfp = null,
115 ?string $activeBanner = null
116 )
117 {
118 $this->uuid = $uuid;
119 $this->username = $username;
120 $this->createdAt = $createdAt;
121 $this->updatedAt = $updatedAt;
122 $this->xp = $xp;
123 $this->elo = $elo;
124 $this->comusCoin = $comusCoins;
125 $this->statistics = $statistics;
126 $this->userId = $userId;
127 $this->activePfp = $activePfp;
128 $this->activeBanner = $activeBanner;
129 }
130
135 public function getUuid(): string
136 {
137 return $this->uuid;
138 }
139
145 public function setUuid(?string $uuid): void
146 {
147 $this->uuid = $uuid;
148 }
149
154 public function getUsername(): string
155 {
156 return $this->username;
157 }
158
164 public function setUsername(?string $username): void
165 {
166 $this->username = $username;
167 }
168
173 public function getCreatedAt(): DateTime
174 {
175 return $this->createdAt;
176 }
177
183 public function setCreatedAt(?DateTime $createdAt): void
184 {
185 $this->createdAt = $createdAt;
186 }
187
192 public function getUpdatedAt(): ?DateTime
193 {
194 return $this->updatedAt;
195 }
196
202 public function setUpdatedAt(?DateTime $updatedAt): void
203 {
204 $this->updatedAt = $updatedAt;
205 }
206
211 public function getXp(): ?int
212 {
213 return $this->xp;
214 }
215
221 public function setXp(?int $xp): void
222 {
223 $this->xp = $xp;
224 }
225
230 public function getElo(): ?int
231 {
232 return $this->elo;
233 }
234
240 public function setElo(?int $elo): void
241 {
242 $this->elo = $elo;
243 }
244
249 public function getComusCoin(): ?int
250 {
251 return $this->comusCoin;
252 }
253
259 public function setComusCoin(?int $comusCoin): void
260 {
261 $this->comusCoin = $comusCoin;
262 }
263
268 public function getStatistics(): ?Statistics
269 {
270 return $this->statistics;
271 }
272
277 public function setStatistics(?Statistics $statistics): void
278 {
279 $this->statistics = $statistics;
280 }
281
286 public function getUserId(): ?int
287 {
288 return $this->userId;
289 }
290
296 public function setUserId(?int $userId): void
297 {
298 $this->userId = $userId;
299 }
300
305 public function getActivePfp(): ?string
306 {
307 return $this->activePfp;
308 }
309
315 public function setActivePfp(?string $activePfp): void
316 {
317 $this->activePfp = $activePfp;
318 }
319
324 public function getActiveBanner(): ?string
325 {
326 return $this->activeBanner;
327 }
328
334 public function setActiveBanner(?string $activeBanner): void
335 {
336 $this->activeBanner = $activeBanner;
337 }
338
339
344 public function toArray(): array
345 {
346 return [
347 "uuid" => $this->uuid,
348 "username" => $this->username,
349 "createdAt" => $this->createdAt,
350 "updatedAt" => $this->updatedAt,
351 "xp" => $this->xp,
352 "elo" => $this->elo,
353 "comusCoin" => $this->comusCoin,
354 "statistics" => $this->statistics->toArray(),
355 "userId" => $this->userId,
356 "activePfp" => $this->activePfp
357 ];
358 }
359}
getUserId()
Retourne l'identifiant utilisateur.
getActiveBanner()
Retourne le chemin d'accès vers la bannière active du joueur.
getCreatedAt()
Retourne la date de création du joueur.
getElo()
Retourne l'Elo du joueur.
getUuid()
Retourne l'UUID du joueur.
setCreatedAt(?DateTime $createdAt)
Modifie la date de création du joueur.
setActivePfp(?string $activePfp)
Modifie le chemin d'accès vers l'avatar actif du joueur.
setUsername(?string $username)
Modifie le nom d'utilisateur du joueur.
setElo(?int $elo)
Modifie l'Elo du joueur.
setUserId(?int $userId)
Modifie l'identifiant utilisateur.
getActivePfp()
Retourne le chemin d'accès vers l'avatar actif du joueur.
setStatistics(?Statistics $statistics)
Modifie les statistiques du joueur.
toArray()
Convertit l'objet en tableau.
setUpdatedAt(?DateTime $updatedAt)
Modifie la date de mise à jour du joueur.
setActiveBanner(?string $activeBanner)
Modifie le chemin d'accès vers la bannière active du joueur.
getUpdatedAt()
Retourne la date de mise à jour du joueur.
setComusCoin(?int $comusCoin)
Modifie le nombre de Comus Coins possédés par le joueur.
getUsername()
Retourne le nom d'utilisateur du joueur.
getComusCoin()
Retourne le nombre de Comus Coins possédés par le joueur.
getStatistics()
Retourne les statistiques du joueur.
getXp()
Retourne les points d'expérience du joueur.
setXp(?int $xp)
Modifie les points d'expérience du joueur.
__construct(?string $uuid=null, ?string $username=null, ?DateTime $createdAt=null, ?DateTime $updatedAt=null, ?int $xp=null, ?int $elo=null, ?int $comusCoins=null, ?Statistics $statistics=null, ?int $userId=null, ?string $activePfp=null, ?string $activeBanner=null)
Le constructeur de la classe Player.
setUuid(?string $uuid)
Modifie l'UUID du joueur.