From 43c1a23f9d19d81d3c0d5c0eccfea6d6c36ae499 Mon Sep 17 00:00:00 2001
From: Bertrand Gauthier <bertrand.gauthier@unicaen.fr>
Date: Mon, 26 Mar 2018 15:11:52 +0200
Subject: [PATCH] =?UTF-8?q?Apr=C3=A8s=20la=20s=C3=A9lection=20d'un=20profi?=
 =?UTF-8?q?l,=20le=20message=20du=20flashmessenger=20est=20d=C3=A9sormais?=
 =?UTF-8?q?=20disponible=20dans=20le=20namespace=20'Unicaen/success'=20et?=
 =?UTF-8?q?=20non=20plus=20'success'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../Controller/UtilisateurController.php      | 24 +++++++++++++------
 1 file changed, 17 insertions(+), 7 deletions(-)

diff --git a/src/UnicaenAuth/Controller/UtilisateurController.php b/src/UnicaenAuth/Controller/UtilisateurController.php
index b0fc1a9..e8b1b01 100644
--- a/src/UnicaenAuth/Controller/UtilisateurController.php
+++ b/src/UnicaenAuth/Controller/UtilisateurController.php
@@ -2,6 +2,7 @@
 
 namespace UnicaenAuth\Controller;
 
+use Zend\Http\Request;
 use Zend\Mvc\Controller\AbstractActionController;
 
 /**
@@ -14,23 +15,32 @@ class UtilisateurController extends AbstractActionController
     /**
      * Traite les requêtes AJAX POST de sélection d'un profil utilisateur.
      * La sélection est mémorisé en session par le service AuthUserContext.
+     *
+     * @param bool $addFlashMessage
+     * @return bool|string
      */
     public function selectionnerProfilAction($addFlashMessage = true)
     {
-        if (!$this->getRequest()->isXmlHttpRequest()) {
-            return $this->url()->fromRoute('home');
+        $request = $this->getRequest();
+        if (! $request instanceof Request) {
+            exit(1);
+        }
+        if (! $request->isXmlHttpRequest()) {
+            return $this->redirect()->toRoute('home');
         }
         
-        $role = $this->getRequest()->getPost('role');
+        $role = $request->getPost('role');
         
         if ($role) {
             $this->getAuthUserContextService()->setSelectedIdentityRole($role);
         }
-        
+
         if ($addFlashMessage) {
-            $this->flashMessenger()->addSuccessMessage(
-                    sprintf("Vous endossez à présent le profil utilisateur <strong>%s</strong>.",
-                            $this->getAuthUserContextService()->getSelectedIdentityRole()->getRoleId()));
+            $message = sprintf(
+                "Vous endossez à présent le profil utilisateur <strong>%s</strong>.",
+                $this->getAuthUserContextService()->getSelectedIdentityRole()->getRoleId()
+            );
+            $this->flashMessenger()->setNamespace('UnicaenAuth/success')->addMessage($message);
         }
 
         return false;
-- 
GitLab