src/Controller/Front/PublicController.php line 77

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: erwan
  5.  * Date: 9/15/16
  6.  * Time: 11:00 AM
  7.  */
  8. namespace App\Controller\Front;
  9. use Doctrine\ORM\EntityManager;
  10. use Doctrine\Persistence\ManagerRegistry;
  11. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  12. use Symfony\Component\HttpFoundation\Request;
  13. use App\Entity\Back\Alert;
  14. use App\Entity\Back\MultipleAlert;
  15. use App\Entity\Back\SingleAlert;
  16. use App\Form\Type\ProgramAlertType;
  17. use Sensio\Bundle\FrameworkExtraBundle\Configuration\IsGranted;
  18. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
  19. use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter;
  20. use Symfony\Component\Routing\Annotation\Route;
  21. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
  22. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  23. /**
  24.  * @Route("/")
  25.  */
  26. class PublicController extends AbstractController
  27. {
  28.     /**
  29.      * @Route("/{page}", name="front.public.index", requirements={"page": "\d+"})
  30.      * @Template("Front/Public/index.html.twig")
  31.      */
  32.     public function indexAction(Request $requestManagerRegistry $doctrine$page 1)
  33.     {
  34.         if ($request->get('shibboleth') == 1) {
  35.             if ($request->get('error') == "activation") {
  36.                 $this->get('session')->getFlashBag()->add('warning'"Votre compte doit être activé par un administrateur avant de pouvoir vous connecter.");
  37.             }
  38.         }
  39.         
  40.         return array('user' => $this->getUser());
  41.     }
  42.     /**
  43.      * @Route("/login", name="front.public.login")
  44.      * @Template("Front/Public/login.html.twig")
  45.      */
  46.     public function loginAction(Request $request)
  47.     {
  48.         return array('user' => $this->getUser());
  49.     }
  50.     /**
  51.      * @Route("/contact", name="front.public.contact")
  52.      * @Template("Front/Public/contact.html.twig")
  53.      */
  54.     public function contactAction(ManagerRegistry $doctrineRequest $request)
  55.     {
  56.         // Récupération des établissements de la plate-forme
  57.         $institutions $doctrine->getRepository('App\Entity\Back\Institution')->findBy(array(), array('name' => 'ASC'));
  58.         $instContacts = array();
  59.         foreach ($institutions as $institution) {
  60.             if ($institution->getEmail() !== null)
  61.                 $instContacts[] = $institution;
  62.         }
  63.         return array('etablissements' => $instContacts);
  64.     }
  65.     /**
  66.      * @Route("/faq", name="front.public.faq")
  67.      * @Template("Front/Public/faq.html.twig")
  68.      */
  69.     public function faqAction(Request $request)
  70.     {
  71.         return array('contact_mail' => $this->getParameter('contact_mail'), 'front_url' => $this->getParameter('front_url'));
  72.     }
  73.     /**
  74.      * @Route("/about", name="front.public.about")
  75.      * @Template("Front/Public/about.html.twig")
  76.      */
  77.     public function aboutAction(Request $request)
  78.     {
  79.         return array('user' => $this->getUser());
  80.     }
  81.     /**
  82.      * @Route("/legalNotice", name="front.public.legalNotice")
  83.      * @Template("Front/Public/legalNotice.html.twig")
  84.      */
  85.     public function legalNoticeAction(Request $request)
  86.     {
  87.         return array('user' => $this->getUser());
  88.     }
  89. }