/** * Renvoie les Joueurs liés à une collection de Hexas * @param HexaCollection $hexas * @return JoueurCollection */ public static function getFromHexasTerritoire(HexaCollection $hexas) { $ids = $hexas->getIdTerritoires(); if (!$ids) { return new JoueurCollection(); } $req = "SELECT * FROM joueur WHERE idJoueur IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Joueur', 'JoueurCollection'); }
/** * Renvoie les Utilisateurs liés aux Hexas de la collection fournie * @var HexaCollection $hexas * @return UtilisateurCollection */ public static function getFromHexas(HexaCollection $hexas) { $req = "SELECT * FROM utilisateur WHERE idUtilisateur IN (SELECT joueur.idUtilisateur FROM joueur WHERE joueur.idTerritoire IN (" . $hexas->getIdTerritoires() . "))"; return DbHandler::collFromQuery($req, 'Utilisateur', 'UtilisateurCollection'); }