public function run()
 {
     if ($this->user->isAuthenticated()) {
         $controller = $this->getController();
     } else {
         $controller = new Modules\Connexion\ConnexionController($this, 'Connexion', 'index');
     }
     $controller->execute();
     $this->httpResponse->setPage($controller->page());
     $this->httpResponse->send();
 }
 public function run()
 {
     if ($this->user->isAuthenticated() && $this->user->member()->type() == Member::TYPE_ADMINISTRATOR) {
         $controller = $this->getController();
     } else {
         $this->user()->setFlash('Vous n\'etes pas administrateur');
         $controller = new Modules\Connexion\ConnexionController($this, 'Connexion', 'index');
     }
     $controller->execute();
     $this->httpResponse->setPage($controller->page());
     $this->httpResponse->send();
 }
 /**
  * Méthode permettant :
  *  - si utilisateur authentifié, d'obtenir le contrôleur grâce à la méthode parente getController()
  *  - exécute le contrôleur
  *  - Assigne la page créé par le contrôleur de la réponse
  *  - et envoie la réponse
  * 
  * @return void
  */
 public function run()
 {
     // Si l'utilisateur est authentifié
     // => Obtention du contrôleur (par la méthode parente getController)
     if ($this->user->isAuthenticated()) {
         $controller = $this->getController();
     } else {
         $controller = new Modules\Connexion\ConnexionController($this, 'Connexion', 'index');
     }
     // Execution du controleur
     $controller->execute();
     // Assignation de la page créée par le controleur à la réponse
     $this->httpResponse->setPage($controller->page());
     // Envoi de la réponse
     $this->httpResponse->send();
 }