src/Controller/PageController.php line 51

Open in your IDE?
  1. <?php
  2. /**
  3.  * This file is part of Synapse.
  4.  *
  5.  * Copyright (C) 2020-2021 Daniel Ménard
  6.  *
  7.  * For copyright and license information, please view the
  8.  * LICENSE file that was distributed with this source code.
  9.  */
  10. declare(strict_types=1);
  11. namespace App\Controller;
  12. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  13. use Symfony\Component\HttpFoundation\Response;
  14. use Symfony\Component\Routing\Annotation\Route;
  15. /**
  16.  * Contrôleur pour les pages "statiques" du site : homepage, page contact, aide etc.
  17.  *
  18.  * @author Daniel Ménard <daniel.menard.35@gmail.com>
  19.  */
  20. class PageController extends AbstractController
  21. {
  22.     /**
  23.      * Page d'accueil du site.
  24.      *
  25.      * Redirige l'utilisateur :
  26.      * - vers /login s'il n'est pas connecté
  27.      * - vers /tenders s'il est déjà connecté
  28.      *
  29.      * On pourra par la suite avoir une page d'accueil à la place (style "bienvenue")
  30.      * si ça évolue.
  31.      *
  32.      * @Route("/", name="home")
  33.      */
  34.     public function home(): Response
  35.     {
  36.         if (!$this->isGranted('ROLE_USER')) {
  37.             return $this->redirectToRoute('login');
  38.         }
  39.         return $this->redirectToRoute('tender.list');
  40.     }
  41.     /**
  42.      * Page contact.
  43.      *
  44.      * @Route("/contact", name="contact")
  45.      */
  46.     public function contact(): Response
  47.     {
  48.         return $this->render('pages/contact.html.twig');
  49.     }
  50.     /**
  51.      * Page aide.
  52.      *
  53.      * @Route("/aide", name="help")
  54.      */
  55.     public function help(): Response
  56.     {
  57.         if (!$this->isGranted('ROLE_USER')) {
  58.             return $this->redirectToRoute('login');
  59.         }
  60.         return $this->render('pages/help.html.twig');
  61.     }
  62. }