src/Controller/AchievementController.php line 51

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Realisation;
  4. use App\Repository\CategorieRepository;
  5. use App\Repository\RealisationRepository;
  6. use Doctrine\ORM\NonUniqueResultException;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class AchievementController extends AbstractController
  12. {
  13.     private $repository;
  14.     private $categorieRepository;
  15.     public function __construct(RealisationRepository $repositoryCategorieRepository $categorieRepository)
  16.     {
  17.         $this->repository $repository;
  18.         $this->categorieRepository $categorieRepository;
  19.     }
  20.     /**
  21.      * @Route("/realisations", name="achievements")
  22.      */
  23.     public function index(): Response
  24.     {
  25.         $realisations $this->repository->findAll();
  26.         $categories $this->categorieRepository->findAll();
  27.         $lasts $this->repository->findLastOfCategory();
  28.         return $this->render('achievement/index.html.twig', [
  29.             'realisations' => $realisations,
  30.             'categories' => $categories,
  31.             'lasts' => $lasts,
  32.             'titre' => 'Nos réalisations',
  33.             'sousTitre' => 'découvrez',
  34.             'banner' => 'facade-maison.jpg',
  35.         ]);
  36.     }
  37.     /**
  38.      * @Route("/realisation/{slug}", name="realisation")
  39.      * @throws NonUniqueResultException
  40.      */
  41.     public function show($slug)
  42.     {
  43.         $realisation $this->repository->findOneBySlug($slug);
  44.         if (!$realisation){
  45.             return $this->redirectToRoute('realisations');
  46.         }
  47.         $realByCat $this->repository->findByCategory($realisation->getCategorie()->getId(), $realisation->getId());
  48. //        dd($realByCat);
  49.         return $this->render('achievement/show.html.twig', [
  50.             'realisation' => $realisation,
  51.             'others' => $realByCat,
  52.             'titre' => $realisation->getNom(),
  53.             'sousTitre' => 'nos réalisations',
  54.             'banner' => 'facade-maison.jpg',
  55.         ]);
  56.     }
  57. }