/**
  * 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()));
     }
 }
示例#2
0
 /**
  * Renvoie le Joueur lié
  * @return Joueur
  */
 public function getJoueur()
 {
     return JoueurStore::getById(QgStore::getById($this->getIdQg())->getIdJoueur());
 }
示例#3
0
 /**
  * Renvoie le Partie lié
  * @return Partie
  */
 public function getPartie()
 {
     return PartieStore::getById(JoueurStore::getById($this->getIdJoueur())->getIdPartie());
 }
示例#4
0
 /**
  * Renvoie le Joueur lié
  * @return Joueur
  */
 public function getJoueurTerritoire()
 {
     return JoueurStore::getById(HexaStore::getById($this->getIdHexa())->getIdTerritoire());
 }
示例#5
0
 /**
  * Renvoie le Utilisateur lié
  * @return Utilisateur
  */
 public function getUtilisateur()
 {
     return UtilisateurStore::getById(JoueurStore::getById($this->getIdJoueur())->getIdUtilisateur());
 }