/** * Renvoie les Sessions liés aux Utilisateurs de la collection fournie en paramètre * @param UtilisateurCollection $utilisateurs * @return SessionCollection */ public static function getFromUtilisateurs(UtilisateurCollection $utilisateurs) { $ids = $utilisateurs->getIdsStr(); if (!$ids) { return new SessionCollection(); } $req = "SELECT * FROM session WHERE idUtilisateur IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Session', 'SessionCollection'); }
/** * Renvoie les Groupes liés aux Utilisateurs de la collection fournie en paramètre * @param UtilisateurCollection $utilisateurs * @return GroupeCollection */ public static function getFromUtilisateurs(UtilisateurCollection $utilisateurs) { $ids = $utilisateurs->getIdsStr(); if (!$ids) { return new GroupeCollection(); } $req = "SELECT * FROM groupe WHERE idGroupe IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Groupe', 'GroupeCollection'); }
/** * Renvoie les Qgs liés aux Utilisateurs de la collection fournie * @var UtilisateurCollection $utilisateurs * @return QgCollection */ public static function getFromUtilisateurs(UtilisateurCollection $utilisateurs) { $req = "SELECT * from qg WHERE idJoueur IN (SELECT joueur.IdJoueur FROM joueur WHERE joueur.idUtilisateur IN (" . $utilisateurs->getIdsStr() . "))"; return DbHandler::collFromQuery($req, 'Qg', 'QgCollection'); }
/** * Renvoie les DroitGroupes liés aux Utilisateurs de la collection fournie * @var UtilisateurCollection $utilisateurs * @return DroitGroupeCollection */ public static function getFromUtilisateurs(UtilisateurCollection $utilisateurs) { $req = "SELECT * from droit_groupe WHERE idGroupe IN (SELECT groupe.idGroupe FROM groupe WHERE groupe.idGroupe IN (" . $utilisateurs->getIdsStr() . "))"; return DbHandler::collFromQuery($req, 'DroitGroupe', 'DroitGroupeCollection'); }
/** * Renvoie les Hexas territoires des Utilisateurs de la collection fournie * @var UtilisateurCollection $utilisateurs * @return HexaCollection */ public static function getFromUtilisateursTerritoire(UtilisateurCollection $utilisateurs) { $req = "SELECT * from hexa WHERE idTerritoire IN (SELECT joueur.idJoueur FROM joueur WHERE joueur.idUtilisateur IN (" . $utilisateurs->getIdsStr() . "))"; return DbHandler::collFromQuery($req, 'Hexa', 'HexaCollection'); }