src/Controller/PageController.php line 33

Open in your IDE?
  1. <?php
  2. /**
  3.  * @author Antony Tkachenko <at@canaryknight.ru>
  4.  */
  5. namespace App\Controller;
  6. use App\Entity\ModulePage;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. class PageController extends AbstractController
  12. {
  13.     /**
  14.      * @Route("/module/{slug}", name="module_page.ru", methods={"GET"})
  15.      */
  16.     public function modulePage(ModulePage $module): Response
  17.     {
  18.         if (true !== $module->getActive() && !$this->isGranted('ROLE_ADMIN')) {
  19.             throw new NotFoundHttpException();
  20.         }
  21.         $date $module->getUpdatedAt() ?: $module->getCreatedAt();
  22.         $modified $date->format('D, d M Y H:i:s \G\M\T');
  23.         $response $this->render('module/page.html.twig', [
  24.             'module' => $module,
  25.             'description' => $module->getMetaDescription(),
  26.             'keywords' => $module->getMetaKeywords(),
  27.             'title' => $module->getPageTitle(),
  28.             'modified' => $modified,
  29.         ]);
  30.         $response->headers->set('Last-Modified'$modified);
  31.         return $response;
  32.     }
  33. }