/** * Met les Joueurs de la collection dans le JoueurStore * Vérifie si le Joueur était déjà storé, dans ce cas, remplace le Joueur concerné par celui du JoueurStore */ public function store() { $replaces = array(); foreach ($this as $offset => $joueur) { /** @var Joueur $joueur */ if (JoueurStore::exists($joueur->getId())) { $replaces[$offset] = $joueur; } else { JoueurStore::store($joueur); } } unset($offset); foreach ($replaces as $offset => $joueur) { $this->offsetSet($offset, JoueurStore::getById($joueur->getId())); } }
/** * Renvoie le Joueur lié * @return Joueur */ public function getJoueur() { return JoueurStore::getById(QgStore::getById($this->getIdQg())->getIdJoueur()); }
/** * Renvoie le Partie lié * @return Partie */ public function getPartie() { return PartieStore::getById(JoueurStore::getById($this->getIdJoueur())->getIdPartie()); }
/** * Renvoie le Joueur lié * @return Joueur */ public function getJoueurTerritoire() { return JoueurStore::getById(HexaStore::getById($this->getIdHexa())->getIdTerritoire()); }
/** * Renvoie le Utilisateur lié * @return Utilisateur */ public function getUtilisateur() { return UtilisateurStore::getById(JoueurStore::getById($this->getIdJoueur())->getIdUtilisateur()); }