/** * Renvoie les Sessions liés à l'objet * @return SessionCollection */ public function getSessions() { if (is_null($this->cacheSessions)) { $this->cacheSessions = SessionBusiness::getByUtilisateur($this); $this->cacheSessions->store(); } return $this->cacheSessions; }
/** * Renvoie les Utilisateurs liés à une collection de Sessions * @param SessionCollection $sessions * @return UtilisateurCollection */ public static function getFromSessions(SessionCollection $sessions) { $ids = $sessions->getIdUtilisateurs(); if (!$ids) { return new UtilisateurCollection(); } $req = "SELECT * FROM utilisateur WHERE idUtilisateur IN (" . $ids . ");"; return DbHandler::collFromQuery($req, 'Utilisateur', 'UtilisateurCollection'); }