UtilisateurController.php 1.19 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

namespace UnicaenAuth\Controller;

use Zend\Mvc\Controller\AbstractActionController;

/**
 * Description of UtilisateurController
 *
 * @author Bertrand GAUTHIER <bertrand.gauthier at unicaen.fr>
 */
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.
     */
    public function selectionnerProfilAction()
    {
        if (!$this->getRequest()->isXmlHttpRequest()) {
            return $this->url()->fromRoute('home');
        }
        if (($role = $this->getRequest()->getPost('role'))) {
            $this->getAuthUserContextService()->setSelectedIdentityRole($role);
        }
26
27
28
        $this->flashMessenger()->addSuccessMessage(
                sprintf("Vous endossez à présent le profil utilisateur <strong>%s</strong>.",
                        $this->getAuthUserContextService()->getSelectedIdentityRole()));
29
30
31
32
33
34
35
36
37
38
39
        exit;
    }
    
    /**
     * @return \UnicaenAuth\Service\UserContext
     */
    protected function getAuthUserContextService()
    {
        return $this->getServiceLocator()->get('AuthUserContext');
    }
}