src/Controller/HomeController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Groupe;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use http\Env\Request;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Twig\Environment;
  10. class HomeController extends AbstractController
  11. {
  12.     public function __construct(Environment $twig)
  13.     {
  14.         $this->loader $twig->getLoader();
  15.     }
  16.     #[Route('/'name'home')]
  17.     public function index(EntityManagerInterface $entityManager): Response
  18.     {
  19.         // recup user log
  20.         $userLog $this->getUser();
  21.         // Récupération des groupes pas de restriction
  22.             $getAllGroups$entityManager->getRepository(Groupe::class)->getAllGroups();
  23.             if (empty($getAllGroups)) {
  24.                 // Message de notification si pas de groupe
  25.                 $this->addFlash('secondary''Pas de groupes trouvés');
  26.             }
  27.         // Récupération des groupes de l'utilisateur
  28.         if (!empty($userLog)){
  29.             $getUserGroups$entityManager->getRepository(Groupe::class)->getGroupsFromUser($userLog);
  30.             return $this->render('index.html.twig', [
  31.                 // variables utilisées pour la vue
  32.                 'historicGroup' =>$getUserGroups,
  33.                 'allGroups'=> $getAllGroups,
  34.             ]);
  35.         }
  36.         return $this->render('index.html.twig', [
  37.             // variable utilisée pour la vue
  38.             'allGroups'=> $getAllGroups,
  39.             ]);
  40.     }
  41. }