diff --git a/src/UnicaenAuth/Controller/UtilisateurController.php b/src/UnicaenAuth/Controller/UtilisateurController.php index b0fc1a9f3d5fbd2d4dc546c908c2f041b06415e5..e8b1b01e70f8b5933d7ddd9f35f3e6b39b98b13f 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;