public function connexionAction(Request $request) { //On récupère l'utilisateur courrant $utilisateurCourant = Utilisateur::getUtilisateurCourant(); if ($utilisateurCourant != null) { $this->addFlash('Success', 'Vous êtes déjà connecté'); return $this->redirect($this->generateUrl('gestimo_accueil_homepage')); } else { //Si il y a une requete //Par défaut : elle est GET, si l'utilisateur clique elle est POST if ($request->isMethod('POST')) { //On connecte l'utilisateur $res = Utilisateur::connecteUtilisateur($request); //Si l'utilisateur est bien connecté, on lui affiche ses infos (ou autre) if ($res == 0) { return $this->redirect($this->generateUrl('gestimo_utilisateur_info')); //Sinon, il y a eu une erreur dans la connexion } else { if ($res == 1) { $request = null; $this->addFlash('Error', 'Verifier votre identifiant et votre mot de passe'); return $this->render('GestimoUtilisateurBundle:Utilisateur:connexion.html.twig', array('utilisateurCourant' => $utilisateurCourant)); } else { if ($res == 2) { $request = null; $this->addFlash('Error', 'Veuillez renseigner tous les champs'); return $this->render('GestimoUtilisateurBundle:Utilisateur:connexion.html.twig', array('utilisateurCourant' => $utilisateurCourant)); } } } //Sinon, on affiche juste le formulaire de connexion } else { return $this->render('GestimoUtilisateurBundle:Utilisateur:connexion.html.twig', array('utilisateurCourant' => $utilisateurCourant)); } } }