src/Controller/ContactController.php line 19

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