/**
  * 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');
 }
示例#3
0
 /**
  * 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;
 }