src/Controller/IndexController.php line 59

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\DiscoverPageRepository;
  4. use App\Repository\FaqCategoryRepository;
  5. use App\Repository\FaqPageRepository;
  6. use App\Repository\HomeItemRepository;
  7. use App\Repository\HomePageRepository;
  8. use App\Repository\LearningPageRepository;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\HttpFoundation\Response;
  11. use Symfony\Component\Routing\Annotation\Route;
  12. class IndexController extends AbstractController
  13. {
  14.     /**
  15.      * @Route("/", name="app_index")
  16.      */
  17.     public function index(HomePageRepository $homePageRepositoryHomeItemRepository $homeItemRepository): Response
  18.     {
  19.         return $this->render('index/index.html.twig', [
  20.             'page' => $homePageRepository->find(1),
  21.             'blocks' => $homeItemRepository->findBy(array("isInSlider" => false), array("position" => "DESC")),
  22.             'slides' => $homeItemRepository->findBy(array("isInSlider" => true), array("position" => "DESC"))
  23.         ]);
  24.     }
  25.     /**
  26.      * @Route("/contact-assistance", name="app_faq")
  27.      */
  28.     public function indexFaq(FaqPageRepository $faqPageRepositoryFaqCategoryRepository $faqCategoryRepository): Response
  29.     {
  30.         return $this->render('faq/faq.html.twig', [
  31.             'page' => $faqPageRepository->find(1),
  32.             'categories' => $faqCategoryRepository->findBy(array(), array("position" => "DESC"))
  33.         ]);
  34.     }
  35.     /**
  36.      * @Route("/decouvrir-l-outil", name="app_discover")
  37.      */
  38.     public function indexDiscover(DiscoverPageRepository $discoverPageRepositoryFaqCategoryRepository $faqCategoryRepositoryHomeItemRepository $homeItemRepository): Response
  39.     {
  40.         return $this->render('discover/discover.html.twig', [
  41.             'page' => $discoverPageRepository->find(1),
  42.             'categories' => $faqCategoryRepository->findBy(array(), array("position" => "DESC")),
  43.             'slides' => $homeItemRepository->findBy(array("isInSlider" => true), array("position" => "DESC"))
  44.         ]);
  45.     }
  46.     /**
  47.      * @Route("/se-former", name="app_learning")
  48.      */
  49.     public function indexLearning(LearningPageRepository $learningPageRepository): Response
  50.     {
  51.         return $this->render('learning/learning.html.twig', [
  52.             'page' => $learningPageRepository->find(2),
  53.         ]);
  54.     }
  55.     /**
  56.      * @Route("/roleuser", name="roleuser")
  57.      */
  58.     public function roleuser(): Response
  59.     {
  60.         return $this->render('index/index.html.twig', [
  61.             'controller_name' => 'ROLE_USER',
  62.         ]);
  63.     }
  64.     /**
  65.      * @Route("/roleadmin", name="roleadmin")
  66.      */
  67.     public function roleadmin(): Response
  68.     {
  69.         return $this->render('index/index.html.twig', [
  70.             'controller_name' => 'ROLE_ADMIN',
  71.         ]);
  72.     }
  73. }