26 lines
758 B
PHP
26 lines
758 B
PHP
<?php
|
|
|
|
namespace App\Controller\Site;
|
|
|
|
use App\Site\SiteRequest;
|
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
use Symfony\Component\HttpFoundation\Response;
|
|
|
|
class PageController extends AbstractController
|
|
{
|
|
public function show(Request $request, SiteRequest $siteRequest): Response
|
|
{
|
|
if (!$siteRequest->getPage()) {
|
|
throw $this->createNotFoundException();
|
|
}
|
|
|
|
return $this->render($siteRequest->getPage()->getTemplate(), [
|
|
'_node' => $siteRequest->getNode(),
|
|
'_page' => $siteRequest->getPage(),
|
|
'_menu' => $siteRequest->getMenu(),
|
|
'_navigation' => $siteRequest->getNavigation(),
|
|
]);
|
|
}
|
|
}
|