src/Controller/BootController.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Rappels;
  4. use App\Form\RappelsType;
  5. use App\Service\RappelsService;
  6. use App\Service\SearchService;
  7. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  8. use Symfony\Component\HttpFoundation\Request;
  9. use Symfony\Component\HttpFoundation\Response;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use App\Service\BootService;
  12. use Symfony\Component\HttpFoundation\JsonResponse;
  13. class BootController extends AbstractController
  14. {
  15.     private BootService $bootService;
  16.     public function __construct(BootService $bootService)
  17.     {
  18.         $this->bootService $bootService;
  19.     }
  20.     #[Route('/'name'app_index')]
  21.     public function index(): Response
  22.     {
  23.         if(CONTROLEUR_DEFAUT === "pages"){
  24.             return $this->forward("App\Modules\Pages\Controller\PagesController::indexPagesRoot");
  25.         }
  26.         $controller ucfirst(CONTROLEUR_DEFAUT);
  27.         return $this->forward("App\Modules\\".$controller."\Controller\\".$controller."Controller::index".$controller."Root");
  28.     }
  29.     #[Route('/load_content/{ressource}'name'get_content_bloc_call')]
  30.     public function getContentBlocCall($ressource):JsonResponse
  31.     {
  32.         return new JsonResponse([
  33.             "data"=>$this->bootService->getRessourceCoreTwig($ressource)
  34.         ]);
  35.     }
  36.     #[Route('/set/search/call'name'set_search_call')]
  37.     public function setSearchCall(Request $requestSearchService $searchService):JsonResponse
  38.     {
  39.         return new JsonResponse($searchService->setSearch($request));
  40.     }
  41.     #[Route('/recherche'name:'get_search_results')]
  42.     public function getSearchResults(Request $requestSearchService $searchService):Response
  43.     {
  44.         $request->request->set("search", ["element" => $request->query->get("q")]);
  45.         return new Response($this->render('templates/includes/search.include.html.twig',
  46.             [
  47.                 "results" => $searchService->setSearch($request),
  48.                 "needle" => $request->request->get("q"),
  49.             ]));
  50.     }
  51.     #[Route('/set/rappels/call'name'set_rappels_call')]
  52.     public function setRappelsCall(Request $requestRappelsService $rappelsService):JsonResponse
  53.     {
  54.         return new JsonResponse($rappelsService->setRappels($this->createForm(RappelsType::class, new Rappels())->handleRequest($request)->getData(), $request));
  55.     }
  56. }