<?php
/**
* This file is part of Synapse.
*
* Copyright (C) 2020-2021 Daniel Ménard
*
* For copyright and license information, please view the
* LICENSE file that was distributed with this source code.
*/
declare(strict_types=1);
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* Contrôleur pour les pages "statiques" du site : homepage, page contact, aide etc.
*
* @author Daniel Ménard <daniel.menard.35@gmail.com>
*/
class PageController extends AbstractController
{
/**
* Page d'accueil du site.
*
* Redirige l'utilisateur :
* - vers /login s'il n'est pas connecté
* - vers /tenders s'il est déjà connecté
*
* On pourra par la suite avoir une page d'accueil à la place (style "bienvenue")
* si ça évolue.
*
* @Route("/", name="home")
*/
public function home(): Response
{
if (!$this->isGranted('ROLE_USER')) {
return $this->redirectToRoute('login');
}
return $this->redirectToRoute('tender.list');
}
/**
* Page contact.
*
* @Route("/contact", name="contact")
*/
public function contact(): Response
{
return $this->render('pages/contact.html.twig');
}
/**
* Page aide.
*
* @Route("/aide", name="help")
*/
public function help(): Response
{
if (!$this->isGranted('ROLE_USER')) {
return $this->redirectToRoute('login');
}
return $this->render('pages/help.html.twig');
}
}