/** * 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; }
/** * 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'); }
/** * 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'); }