src/Controller/OutilsController.php line 39

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Document;
  4. use App\Service\UtilsService;
  5. use App\Service\BandeauService;
  6. use Symfony\Component\Mime\Address;
  7. use App\Repository\DocumentRepository;
  8. use Doctrine\ORM\EntityManagerInterface;
  9. use Symfony\Bridge\Twig\Mime\TemplatedEmail;
  10. use Symfony\Component\HttpFoundation\Request;
  11. use Symfony\Component\Mailer\MailerInterface;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  15. use Symfony\Component\Mailer\Exception\TransportExceptionInterface;
  16. class OutilsController extends AbstractController
  17. {
  18.     private $documentRepository;
  19.     private $roleAdmin;
  20.     private $utilsService;
  21.     private $bandeauService;
  22.     public function __construct(UtilsService $utilsServiceEntityManagerInterface $entityManagerMailerInterface $mailerBandeauService $bandeauService)
  23.     {
  24.         $this->documentRepository $entityManager->getRepository(Document::class);
  25.         $this->utilsService $utilsService;
  26.         $this->roleAdmin $this->utilsService->isAdmin();
  27.         $this->bandeauService $bandeauService;
  28.     }
  29.     /**
  30.      * @Route("/nos-outils", name="app_outils")     
  31.      */
  32.     public function index(): Response
  33.     {
  34.         $user $this->getUser();
  35.         // Vérifier si l'utilisateur est authentifié
  36.         if (!$user) {
  37.             return $this->redirectToRoute('login'); 
  38.         }
  39.         
  40.         // Récupération des données
  41.         $documents $this->documentRepository->findAll();
  42.         return $this->render('outils/index.html.twig', [
  43.             'controller_name' => 'OutilsController',
  44.             'user' => $user,
  45.             'documents' => $documents,
  46.             'admin' => $this->roleAdmin,
  47.             'bandeau' => $this->bandeauService->displayPopup()   
  48.         ]);
  49.     }
  50.    
  51. }