src/Controller/HomeController.php line 55

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Contact;
  4. use App\Form\Admin\School\ContactType;
  5. use App\Repository\NavMenuRepository;
  6. use App\Repository\NewsRepository;
  7. use App\Repository\SchoolDataRepository;
  8. use App\Repository\SchoolValueRepository;
  9. use App\Repository\SiteHomePageCarouselRepository;
  10. use Doctrine\ORM\EntityManagerInterface;
  11. use Doctrine\Persistence\ObjectManager;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  15. Class HomeController extends AbstractController
  16. {
  17.     /**
  18.      * @var ObjectManager
  19.      */
  20.     private $em;
  21.     /**
  22.      * @var SiteHomePageCarouselRepository
  23.      */
  24.     private $carouselRepository;
  25.     /**
  26.      * @var NewsRepository
  27.      */
  28.     private $newsRepository;
  29.     /**
  30.      * @var SchoolValueRepository
  31.      */
  32.     private $schoolValueRepository;
  33.     /**
  34.      * @var NavMenuRepository
  35.      */
  36.     private $navMenuRepository;
  37.     public function __constructSiteHomePageCarouselRepository $carouselRepositoryNavMenuRepository $navMenuRepositoryNewsRepository $newsRepositorySchoolValueRepository $schoolValueRepositoryEntityManagerInterface $em)
  38.     {
  39.         $this->em $em;
  40.         $this->carouselRepository $carouselRepository;
  41.         $this->newsRepository $newsRepository;
  42.         $this->schoolValueRepository $schoolValueRepository;
  43.         $this->navMenuRepository $navMenuRepository;
  44.     }
  45.     /**
  46.      * @Route("/", name="home.index")
  47.      * @return Response
  48.      */
  49.     public function index()
  50.     {
  51.         $carousel $this->carouselRepository->findAll();
  52.         $news $this->newsRepository->findAll();
  53.         $schoolValues $this->schoolValueRepository->findAll();
  54.         $navMenu $this->navMenuRepository->findAll();
  55.         $currentMenu $this->navMenuRepository->findOneBy(['name' => 'Accueil']);
  56.         return $this->render('home.html.twig', [
  57.             'current_menu' => $currentMenu,
  58.             'carousel' => $carousel,
  59.             'news' => $news,
  60.             'school_values' => $schoolValues,
  61.             'navMenu' => $navMenu,
  62.         ]);
  63.     }
  64. }