<?php
namespace App\Controller;
use App\Repository\DiscoverPageRepository;
use App\Repository\FaqCategoryRepository;
use App\Repository\FaqPageRepository;
use App\Repository\HomeItemRepository;
use App\Repository\HomePageRepository;
use App\Repository\LearningPageRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class IndexController extends AbstractController
{
/**
* @Route("/", name="app_index")
*/
public function index(HomePageRepository $homePageRepository, HomeItemRepository $homeItemRepository): Response
{
return $this->render('index/index.html.twig', [
'page' => $homePageRepository->find(1),
'blocks' => $homeItemRepository->findBy(array("isInSlider" => false), array("position" => "DESC")),
'slides' => $homeItemRepository->findBy(array("isInSlider" => true), array("position" => "DESC"))
]);
}
/**
* @Route("/contact-assistance", name="app_faq")
*/
public function indexFaq(FaqPageRepository $faqPageRepository, FaqCategoryRepository $faqCategoryRepository): Response
{
return $this->render('faq/faq.html.twig', [
'page' => $faqPageRepository->find(1),
'categories' => $faqCategoryRepository->findBy(array(), array("position" => "DESC"))
]);
}
/**
* @Route("/decouvrir-l-outil", name="app_discover")
*/
public function indexDiscover(DiscoverPageRepository $discoverPageRepository, FaqCategoryRepository $faqCategoryRepository, HomeItemRepository $homeItemRepository): Response
{
return $this->render('discover/discover.html.twig', [
'page' => $discoverPageRepository->find(1),
'categories' => $faqCategoryRepository->findBy(array(), array("position" => "DESC")),
'slides' => $homeItemRepository->findBy(array("isInSlider" => true), array("position" => "DESC"))
]);
}
/**
* @Route("/se-former", name="app_learning")
*/
public function indexLearning(LearningPageRepository $learningPageRepository): Response
{
return $this->render('learning/learning.html.twig', [
'page' => $learningPageRepository->find(2),
]);
}
/**
* @Route("/roleuser", name="roleuser")
*/
public function roleuser(): Response
{
return $this->render('index/index.html.twig', [
'controller_name' => 'ROLE_USER',
]);
}
/**
* @Route("/roleadmin", name="roleadmin")
*/
public function roleadmin(): Response
{
return $this->render('index/index.html.twig', [
'controller_name' => 'ROLE_ADMIN',
]);
}
}