src/Modules/Pages/Controller/PagesController.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Modules\Pages\Controller;
  3. use App\Modules\Pages\Service\PagesService;
  4. use App\Service\BootService;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. class PagesController extends AbstractController
  10. {
  11.     private BootService $bootService;
  12.     private PagesService $pagesService;
  13.     public function __construct(BootService $bootServicePagesService $pagesService)
  14.     {
  15.         $this->bootService $bootService;
  16.         $pagesService->configService["entityManager"] = $bootService->entityManager;
  17.         $pagesService->configService["router"] = $bootService->router;
  18.         $pagesService->configService["bootService"] = $bootService;
  19.         $this->pagesService $pagesService;
  20.     }
  21.     public function indexPagesRoot(Request $request):Response
  22.     {
  23.         $pages=$this->pagesService->getPages($request, ["value"=>1,"type"=>"id","home"=>true]);
  24.         if(!isset($pages["item"])){
  25.             if(isset($pages["method"])){
  26.                 if(isset($pages["param"])){
  27.                     return $this->bootService->{$pages["method"]}($pages["param"]);
  28.                 }
  29.                 return $this->bootService->{$pages["method"]}();
  30.             }
  31.         }
  32.         return $this->render(BootService::getParamsRoot("Pages") . "/index.html.twig", ["page" => $pages["item"]]);
  33.     }
  34.     #[Route("/pages/{rewrite}"name:"pages_detail"methods:["GET","HEAD"], requirements:["char"=>".+"])]
  35.     public function indexPages(Request $request$rewrite):Response
  36.     {
  37.         $pages=$this->pagesService->getPages($request, ["value"=>$rewrite,"type"=>"rewrite"," lightMode"=>true]);
  38.         if(!isset($pages["item"])){
  39.             if(isset($pages["method"])){
  40.                 if(isset($pages["param"])){
  41.                     return $this->bootService->{$pages["method"]}($pages["param"]);
  42.                 }
  43.                 return $this->bootService->{$pages["method"]}();
  44.             }
  45.         }
  46.         
  47.         return $this->render(BootService::getParamsRoot("Pages") . "index.html.twig",[
  48.             "page"=>$pages["item"]
  49.         ]);
  50.     }
  51. }