<?php
namespace App\Controller;
use App\Entity\Category;
use App\Entity\SousCategory;
use App\Entity\Choix;
use App\Entity\Requete;
use App\Entity\ListesFavoris;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Doctrine\ORM\EntityManagerInterface;
class EquipeController extends AbstractController
{
/**
* @Route("/Equipe", name="Equipe")
*/
public function index(EntityManagerInterface $entityManager)
{
$category = $entityManager->getRepository(Category::class)->findAll();
$sousCategory = $entityManager->getRepository(SousCategory::class)->findAll();
$requete = $entityManager->getRepository(Requete::class)->findAll();
$choix = $entityManager->getRepository(Choix::class)->findAll();
$articlesFavsIds = [];
$user = $this->getUser();
if($user != null){
$listeFavs = $entityManager->getRepository(ListesFavoris::class)->findByUser($user);
foreach($listeFavs as $fav){
$articlesFavs = $fav->getArticlesFavoris();
foreach($articlesFavs as $articleFav){
$articlesFavsIds [] = $articleFav->getArticle()->getId();
}
}
}
return $this->render('Equipe/index.html.twig', [
'category'=> $category,
'sousCategory'=> $sousCategory,
'requete' => $requete,
'choix' => $choix,
'favs' => $articlesFavsIds,
]);
}
}