findAll(); return $this->render('etablissement/index.html.twig', [ 'etablissements' => $etablissements, 'filtre' => 'Tous les établissements' ]); } #[Route('/etablissements/departement/{code_departement}', name: 'app_departement')] public function departement(EtablissementRepository $etablissementRepository, string $code_departement): Response { $etablissements = $etablissementRepository->findBy(['code_departement' => $code_departement]); $departement = $etablissements[array_key_first($etablissements)] -> getDepartement(); return $this->render('etablissement/liste.html.twig', [ 'etablissements' => $etablissements, 'filtre' => "Département : $departement" ]); } #[Route('/etablissements/academie/{code_academie}', name: 'app_academie')] public function academie(EtablissementRepository $etablissementRepository, string $code_academie): Response { $etablissements = $etablissementRepository->findBy(['code_academie' => $code_academie]); $academie = $etablissements[array_key_first($etablissements)] -> getAcademie(); return $this->render('etablissement/liste.html.twig', [ 'etablissements' => $etablissements, 'filtre' => "Académie : $academie" ]); } #[Route('/etablissements/region/{code_region}', name: 'app_region')] public function region(EtablissementRepository $etablissementRepository, string $code_region): Response { $etablissements = $etablissementRepository->findBy(['code_region' => $code_region]); $region = $etablissements[array_key_first($etablissements)] -> getRegion(); return $this->render('etablissement/liste.html.twig', [ 'etablissements' => $etablissements, 'filtre' => "Région : $region" ]); } #[Route('/etablissements/commune/{code_commune}', name: 'app_commune')] public function commune(EtablissementRepository $etablissementRepository, string $code_commune): Response { $etablissements = $etablissementRepository->findBy(['code_commune' => $code_commune]); $commune = $etablissements[array_key_first($etablissements)] -> getCommune(); return $this->render('etablissement/liste.html.twig', [ 'etablissements' => $etablissements, 'filtre' => "Commune : $commune", ]); } #[Route('/etablissements/{id}', name: 'app_etablissement')] public function show(EtablissementRepository $etablissementRepository,CommentaireRepository $commentaireRepository , int $id): Response { $etablissement = $etablissementRepository->find($id); $commentaires = $commentaireRepository->findBy(['etablissement' => $id]); return $this->render('etablissement/show.html.twig', [ 'etablissement' => $etablissement, 'commentaires' => $commentaires, ]); } }