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