src/Controller/PolitiqueConfController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Category;
  4. use App\Entity\SousCategory;
  5. use App\Entity\Choix;
  6. use App\Entity\Requete;
  7. use App\Entity\ListesFavoris;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class PolitiqueConfController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/PolitiqueConf", name="PolitiqueConf")
  15.      */
  16.     public function index(EntityManagerInterface $entityManager)
  17.     {
  18.         $category $entityManager->getRepository(Category::class)->findAll();
  19.         $sousCategory $entityManager->getRepository(SousCategory::class)->findAll();
  20.         $requete $entityManager->getRepository(Requete::class)->findAll();
  21.         $choix $entityManager->getRepository(Choix::class)->findAll();
  22.         $articlesFavsIds = [];
  23.         $user $this->getUser();
  24.         if($user != null){
  25.             $listeFavs $entityManager->getRepository(ListesFavoris::class)->findByUser($user);
  26.             foreach($listeFavs as $fav){
  27.                 $articlesFavs $fav->getArticlesFavoris();
  28.                 foreach($articlesFavs as $articleFav){
  29.                     $articlesFavsIds [] =  $articleFav->getArticle()->getId();
  30.                 }
  31.             }
  32.         }
  33.         return $this->render('PolitiqueConf/index.html.twig', [
  34.             'category'=> $category,
  35.             'sousCategory'=> $sousCategory,
  36.             'requete' => $requete,
  37.             'choix' => $choix,
  38.             'favs' => $articlesFavsIds,
  39.         ]);
  40.         
  41.     }
  42. }