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(); }