<?php
namespace App\Twig;
use Twig\Extension\AbstractExtension;
use Twig\Extension\GlobalsInterface;
use Symfony\Component\HttpFoundation\RequestStack;
class AppExtension extends AbstractExtension implements GlobalsInterface
{
public function __construct(private RequestStack $requestStack) {}
public function getGlobals(): array
{
$request = $this->requestStack->getCurrentRequest();
if (!$request || !$request->hasSession()) {
return ['is_logged_in' => false];
}
$session = $request->getSession();
return [
'is_logged_in' => $session->has('jwt_token'),
];
}
}