14use Twig\Extension\CoreExtension;
15use Twig\Extension\DebugExtension;
16use Twig\Extra\Date\DateExtension;
17use Twig\Extra\Intl\IntlExtension;
18use Twig\Loader\FilesystemLoader;
23$loader =
new FilesystemLoader(__DIR__ .
'/../src/templates');
32$twig->getExtension(CoreExtension::class)->setTimezone(
'Europe/Paris');
33$twig->addExtension(
new DebugExtension());
34$twig->addExtension(
new IntlExtension());
35$twig->addExtension(
new DateExtension());
37$twig->addGlobal(
'auth', [
38 'pfpPath' => $_SESSION[
'pfpPath'] ??
null,
39 'loggedIn' => isset($_SESSION[
'uuid']),
40 'loggedUuid' => $_SESSION[
'uuid'] ??
null,
41 'loggedUsername' => $_SESSION[
'username'] ??
null,
42 'loggedComusCoin' => $_SESSION[
'comusCoin'] ??
null,
43 'loggedElo' => $_SESSION[
'elo'] ??
null,
44 'loggedXp' => $_SESSION[
'xp'] ??
null,
45 'role' => $_SESSION[
'role'] ??
null,
46 'firstName' => $_SESSION[
'firstName'] ??
null,
47 'lastName' => $_SESSION[
'lastName'] ??
null,
50if (isset($_SESSION[
'error'])) {
51 $twig->addGlobal(
'error', $_SESSION[
'error']);
52 unset($_SESSION[
'error']);
55if (isset($_SESSION[
'success'])) {
56 $twig->addGlobal(
'success', $_SESSION[
'success']);
57 unset($_SESSION[
'success']);
$loader
Instance de FilesystemLoader.