src/Controller/HomeController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\OptionsRepository;
  4. use App\Repository\ProfessionalExperienceRepository;
  5. use App\Repository\ProjectRepository;
  6. use App\Repository\SkillRepository;
  7. use App\Repository\TrainingRepository;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class HomeController extends AbstractController
  12. {
  13.     public function __construct(
  14.         private ProfessionalExperienceRepository $professionalExperienceRepository,
  15.         private TrainingRepository $trainingRepository,
  16.         private ProjectRepository $projectRepository,
  17.         private SkillRepository $skillRepository,
  18.         private OptionsRepository $optionsRepository
  19.     ) {
  20.     }
  21.     #[Route('/'name'home')]
  22.     public function index(): Response
  23.     {
  24.         return $this->render('home/index.html.twig', [
  25.             'professionalExperiences' => $this->professionalExperienceRepository->findBy([], ['startAt' => 'DESC']),
  26.             'trainings' => $this->trainingRepository->findBy([], ['startAt' => 'DESC']),
  27.             'projects' => $this->projectRepository->findBy(['isDisplay' => true], ['onlineAt' => 'DESC']),
  28.             'skills' => $this->skillRepository->findAll(),
  29.             'option' => $this->optionsRepository->findOneBy([]),
  30.         ]);
  31.     }
  32. }