src/Controller/HomeController.php line 17

  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\CategoriesRepository;
  4. use App\Repository\DifficultesRepository;
  5. use App\Repository\ProjetsRepository;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\Serializer\SerializerInterface;
  11. class HomeController extends AbstractController
  12. {
  13.     #[Route('/'name'app_home')]
  14.     public function index(ProjetsRepository $projetsRepositoryDifficultesRepository $difficultesRepositoryCategoriesRepository $categoriesRepository): Response
  15.     {
  16.         $projects $projetsRepository->renderForJs();
  17.         $difficulties $difficultesRepository->renderForJs();
  18.         $categories $categoriesRepository->renderForJs();
  19.         if (!$projects) {
  20.             throw $this->createNotFoundException(
  21.                 'Pas de projet avec cette description'
  22.             );
  23.         }
  24.         return $this->render('index.html.twig', [
  25.             'controller_name' => 'HomeController',
  26.             'projects' => $projects,
  27.             'difficulties' => $difficulties,
  28.             'categories' => $categories,
  29.         ]);
  30.     }
  31. }