/**
  * Renvoie les Joueurs liés aux Utilisateurs de cette collection
  * @return JoueurCollection
  */
 public function getJoueurs()
 {
     if (is_null($this->cacheJoueurs)) {
         $this->cacheJoueurs = JoueurBusiness::getFromUtilisateurs($this);
         $this->cacheJoueurs->store();
     }
     return $this->cacheJoueurs;
 }
示例#2
0
 /**
  * Renvoie les Qgs liés aux Joueurs de la collection fournie en paramètre
  * @param JoueurCollection $joueurs
  * @return QgCollection
  */
 public static function getFromJoueurs(JoueurCollection $joueurs)
 {
     $ids = $joueurs->getIdsStr();
     if (!$ids) {
         return new QgCollection();
     }
     $req = "SELECT * FROM qg WHERE idJoueur IN (" . $ids . ");";
     return DbHandler::collFromQuery($req, 'Qg', 'QgCollection');
 }
 /**
  * Renvoie les Utilisateurs liés à une collection de Joueurs
  * @param JoueurCollection $joueurs
  * @return UtilisateurCollection
  */
 public static function getFromJoueurs(JoueurCollection $joueurs)
 {
     $ids = $joueurs->getIdUtilisateurs();
     if (!$ids) {
         return new UtilisateurCollection();
     }
     $req = "SELECT * FROM utilisateur WHERE idUtilisateur IN (" . $ids . ");";
     return DbHandler::collFromQuery($req, 'Utilisateur', 'UtilisateurCollection');
 }
 /**
  * Renvoie les Joueurs liés à la collection
  * @return JoueurCollection
  */
 public function getJoueursTerritoire()
 {
     if (is_null($this->cacheJoueursTerritoire)) {
         $this->cacheJoueursTerritoire = JoueurBusiness::getFromInfrastructures($this);
         $this->cacheJoueursTerritoire->store();
     }
     return $this->cacheJoueursTerritoire;
 }
 /**
  * Renvoie les Infrastructures liés aux Joueurs de la collection fournie
  * @var JoueurCollection $joueurs
  * @return InfrastructureCollection
  */
 public static function getFromJoueurs(JoueurCollection $joueurs)
 {
     $req = "SELECT * from infrastructure WHERE idHexa IN (SELECT hexa.idHexa FROM hexa WHERE hexa.idTerritoire IN (" . $joueurs->getIdsStr() . "))";
     return DbHandler::collFromQuery($req, 'Infrastructure', 'InfrastructureCollection');
 }
 /**
  * Renvoie les Batiments liés aux Joueurs de la collection fournie
  * @var JoueurCollection $joueurs
  * @return BatimentCollection
  */
 public static function getFromJoueurs(JoueurCollection $joueurs)
 {
     $req = "SELECT * from batiment WHERE idHexa IN (SELECT hexa.idHexa FROM hexa WHERE hexa.IdJoueur IN (" . $joueurs->getIdsStr() . "))";
     return DbHandler::collFromQuery($req, 'Batiment', 'BatimentCollection');
 }
 /**
  * Renvoie les Competences liés aux Joueurs de la collection fournie
  * @var JoueurCollection $joueurs
  * @return CompetenceCollection
  */
 public static function getFromJoueurs(JoueurCollection $joueurs)
 {
     $req = "SELECT * from competence WHERE idQg IN (SELECT qg.idQg FROM qg WHERE qg.IdJoueur IN (" . $joueurs->getIdsStr() . "))";
     return DbHandler::collFromQuery($req, 'Competence', 'CompetenceCollection');
 }
示例#8
0
 /**
  * Renvoie les Hexas teritoires des Joueurs de la collection fournie en paramètre
  * @param JoueurCollection $joueurs
  * @return HexaCollection
  */
 public static function getFromJoueursTerritoire(JoueurCollection $joueurs)
 {
     $ids = $joueurs->getIdsStr();
     if (!$ids) {
         return new HexaCollection();
     }
     $req = "SELECT * FROM hexa WHERE idTerritoire IN (" . $ids . ");";
     return DbHandler::collFromQuery($req, 'Hexa', 'HexaCollection');
 }