<?php
namespace App\Controller;
use App\Repository\OptionsRepository;
use App\Repository\ProfessionalExperienceRepository;
use App\Repository\ProjectRepository;
use App\Repository\SkillRepository;
use App\Repository\TrainingRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController extends AbstractController
{
public function __construct(
private ProfessionalExperienceRepository $professionalExperienceRepository,
private TrainingRepository $trainingRepository,
private ProjectRepository $projectRepository,
private SkillRepository $skillRepository,
private OptionsRepository $optionsRepository
) {
}
#[Route('/', name: 'home')]
public function index(): Response
{
return $this->render('home/index.html.twig', [
'professionalExperiences' => $this->professionalExperienceRepository->findBy([], ['startAt' => 'DESC']),
'trainings' => $this->trainingRepository->findBy([], ['startAt' => 'DESC']),
'projects' => $this->projectRepository->findBy(['isDisplay' => true], ['onlineAt' => 'DESC']),
'skills' => $this->skillRepository->findAll(),
'option' => $this->optionsRepository->findOneBy([]),
]);
}
}