src/Service/BandeauService.php line 22

Open in your IDE?
  1. <?php
  2. namespace App\Service;
  3. use App\Entity\Bandeau;
  4. use App\Repository\BandeauRepository;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\RequestStack;
  8. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  9. class BandeauService extends AbstractController
  10. {
  11.     protected $requestStack;
  12.     public function __construct(
  13.         RequestStack $requestStack
  14.     ) {
  15.         $this->requestStack $requestStack;
  16.     }
  17.     public function displayPopup()
  18.     {
  19.         //on va chercher s'il existe un cookie à afficher
  20.         //attention on ne l'affiche que si le user est connecté 
  21.         $request $this->requestStack->getCurrentRequest();
  22.         $bandeau $this->getDoctrine()->getManager()->getRepository(Bandeau::class)->findOneByActive();
  23.         //maintenant on check s'il existe déjà un cookie
  24.         $cookie $request->cookies->get('mbe_' $bandeau->getToken());
  25.         if (!isset($cookie) and $this->getUser()) {
  26.             return $bandeau;
  27.         }
  28.         return null;
  29.     }
  30. }