website/src/Controller/DefaultController.php

39 lines
1.3 KiB
PHP
Raw Normal View History

2021-08-05 13:51:44 +02:00
<?php
namespace App\Controller;
2021-08-05 13:51:44 +02:00
use App\Repository\Page;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
2021-08-05 13:51:44 +02:00
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\KernelInterface;
2021-08-05 13:51:44 +02:00
class DefaultController extends AbstractController
2021-08-05 13:51:44 +02:00
{
public function DefaultAction(Request $request, Page $page, KernelInterface $kernel, string $slug = 'index')
2021-08-05 13:51:44 +02:00
{
$return = $page->getPage($kernel, $slug);
$response = new Response('', (int)$return['status']);
2021-08-05 14:46:20 +02:00
return $this->render('/page.html.twig', [
2023-03-21 15:36:26 +01:00
'nav' => $return['nav'],
'header' => $return['header'],
'content' => $return['content'],
'title' => $return['title'],
2021-08-06 09:51:41 +02:00
'nineties' => (isset($_COOKIE['nineties']))
], $response);
2021-08-05 13:51:44 +02:00
}
2021-08-06 12:30:00 +02:00
public function ErrorAction(Request $request, Page $page, KernelInterface $kernel, string $status)
2021-08-06 12:30:00 +02:00
{
$return = $page->getPage($kernel, 'error/' . $status);
$response = new Response('', (int)$status);
2021-08-06 12:30:00 +02:00
return $this->render('/page.html.twig', [
2023-03-22 11:49:46 +01:00
'nav' => $return['nav'],
'header' => $return['header'],
'content' => $return['content'],
'title' => $return['title'],
2021-08-06 12:30:00 +02:00
'nineties' => (isset($_COOKIE['nineties']))
], $response);
2021-08-06 12:30:00 +02:00
}
}