identity = $auth->getIdentity(); } public function isAdmin() { if ($this->identity->profil == 'Administrateur'){ return true; } return false; } public function isSuperAdmin() { if ($this->identity->profil == 'SuperAdministrateur'){ return true; } return false; } /** * Retourne l'identifiant client */ public function getIdClient() { return $this->identity->idClient; } /** * Retourne l'identifiant de l'utilisateur */ public function getId() { return $this->identity->id; } /** * Retourne le login de l'utiliateur */ public function getLogin() { return $this->identity->username; } /** * Retourne le password de l'utilisateur */ public function getPassword() { return $this->identity->password; } /** * Retourne l'email de l'utilisateur */ public function getEmail() { return $this->identity->email; } /** * Retourne le type de score */ public function getTypeScore() { if (isset($this->identity->typeScore) && !empty($this->identity->typeScore)){ return $this->identity->typeScore; } return '100'; } /** * Retourne le nombre de réponse */ public function getNbRep() { return $this->identity->nbRep; } /** * Vérifie que l'utiliasteur a le mode edition * @return boolean */ public function checkModeEdition() { //On vérfie le mode edition dans les permissions if ( $this->checkPerm('edition') ) { return true; } //On vérfie le mode edition dans la session if ( $this->identity->modeEdition ) { return true; } return false; } /** * Vérifie que l'utilisateur possède bien un droits * @param string $perm * Le code de la permission */ public function checkPerm($perm) { $hasPerm = false; if (preg_match('/\b'.$perm.'\b/i', $this->identity->droits)){ $hasPerm = true; } return $hasPerm; } /** * Vérifie que l'utilisateur à cocher cette préférence * @param string $pref */ public function checkPref($pref) { $hasPref = false; if (preg_match('/\b'.$pref.'\b/i', $this->identity->pref)){ $hasPref = true; } return $hasPref; } }