/** * Renvoie les Utilisateurs liés à une collection de Groupes * @param GroupeCollection $groupes * @return UtilisateurCollection */ public static function getFromGroupes(GroupeCollection $groupes) { $ids = $groupes->getIdGroupes(); if (!$ids) { return new UtilisateurCollection(); } $req = "SELECT * FROM utilisateur WHERE idGroupe IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Utilisateur', 'UtilisateurCollection'); }
/** * Renvoie les DroitGroupes liés aux Groupes de la collection fournie en paramètre * @param GroupeCollection $groupes * @return DroitGroupeCollection */ public static function getFromGroupes(GroupeCollection $groupes) { $ids = $groupes->getIdsStr(); if (!$ids) { return new DroitGroupeCollection(); } $req = "SELECT * FROM droit_groupe WHERE idGroupe IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'DroitGroupe', 'DroitGroupeCollection'); }
/** * Renvoie les Groupes liés à l'objet * @return GroupeCollection */ public function getGroupes() { if (is_null($this->cacheGroupes)) { $this->cacheGroupes = GroupeBusiness::getByUtilisateur($this); $this->cacheGroupes->store(); } return $this->cacheGroupes; }