src/Twig/AppExtension.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Twig;
  3. use Twig\Extension\AbstractExtension;
  4. use Twig\Extension\GlobalsInterface;
  5. use Symfony\Component\HttpFoundation\RequestStack;
  6. class AppExtension extends AbstractExtension implements GlobalsInterface
  7. {
  8.     public function __construct(private RequestStack $requestStack) {}
  9.     public function getGlobals(): array
  10.     {
  11.         $request $this->requestStack->getCurrentRequest();
  12.         if (!$request || !$request->hasSession()) {
  13.             return ['is_logged_in' => false];
  14.         }
  15.         $session $request->getSession();
  16.         return [
  17.             'is_logged_in' => $session->has('jwt_token'),
  18.         ];
  19.     }
  20. }