<?php
namespace App\Controller;
use App\Entity\Groupe;
use Doctrine\ORM\EntityManagerInterface;
use http\Env\Request;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Twig\Environment;
class HomeController extends AbstractController
{
public function __construct(Environment $twig)
{
$this->loader = $twig->getLoader();
}
#[Route('/', name: 'home')]
public function index(EntityManagerInterface $entityManager): Response
{
// recup user log
$userLog = $this->getUser();
// Récupération des groupes pas de restriction
$getAllGroups= $entityManager->getRepository(Groupe::class)->getAllGroups();
if (empty($getAllGroups)) {
// Message de notification si pas de groupe
$this->addFlash('secondary', 'Pas de groupes trouvés');
}
// Récupération des groupes de l'utilisateur
if (!empty($userLog)){
$getUserGroups= $entityManager->getRepository(Groupe::class)->getGroupsFromUser($userLog);
return $this->render('index.html.twig', [
// variables utilisées pour la vue
'historicGroup' =>$getUserGroups,
'allGroups'=> $getAllGroups,
]);
}
return $this->render('index.html.twig', [
// variable utilisée pour la vue
'allGroups'=> $getAllGroups,
]);
}
}