src/Controller/AjaxController.php line 20

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Components\Components;
  4. use App\Entity\Components\HardComponent;
  5. use App\Repository\CompanyRepository;
  6. use App\Repository\Components\ComponentCategoryRepository;
  7. use App\Repository\Components\ComponentsRepository;
  8. use App\Repository\Components\HardComponentRepository;
  9. use App\Repository\Page\PageRepository;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. use Symfony\Component\HttpFoundation\JsonResponse;
  12. use Symfony\Component\HttpFoundation\Response;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. class AjaxController extends AbstractController
  15. {
  16.     #[Route('/dynamic-style.css'name'dynamic_style')]
  17.     public function css(): Response
  18.     {
  19.         $response = new Response($this->renderView('component/_style.html.twig'));
  20.         $response->headers->set('Content-Type''text/css');
  21.         return $response;
  22.     }
  23.     #[Route('/components/{id}'name'app_wig_component')]
  24.     public function getComponent(Components $components)
  25.     {
  26.         $data $this->renderView('/ajax/_component.html.twig'compact('components'));
  27.         return new JsonResponse([
  28.             'content' => $data
  29.         ]);
  30.     }
  31.     #[Route('/widget/{id}'name'app_wig_widget')]
  32.     public function getWidget(HardComponent $components)
  33.     {
  34.         $data $this->renderView('/ajax/_widgetcall.html.twig'compact('components'));
  35.         return new JsonResponse([
  36.             'content' => $data
  37.         ]);
  38.     }
  39.     #[Route('/widget-render/{id}'name'app_wig_widget_render')]
  40.     public function renderWidget(HardComponent $components)
  41.     {
  42.         $data $this->renderView('/ajax/_component.html.twig'compact('components'));
  43.         return new JsonResponse([
  44.             'content' => $data
  45.         ]);
  46.     }
  47.     #[Route('/pages/wig'name'app_wig_pages')]
  48.     public function getPages(PageRepository $pageRepository)
  49.     {
  50.         $pages $pageRepository->findAll();
  51.         $data $this->renderView('/ajax/_pages.html.twig'compact('pages'));
  52.         return new JsonResponse([
  53.             'content' => $data
  54.         ]);
  55.     }
  56.     #[Route('/category-all/editor'name'app_admin_components_ajax_category_all')]
  57.     public function ajaxGetCategory(ComponentCategoryRepository $repositoryComponentsRepository $componentsRepository)
  58.     {
  59.         $categories $repository->findAll();
  60.         $components $componentsRepository->searchByCategoryNull();
  61.         $data $this->renderView('/component/_components.html.twig'compact('categories''components'));
  62.         return new JsonResponse([
  63.             'content' => $data
  64.         ]);
  65.     }
  66.     #[Route('/widget-all/editor'name'app_admin_components_ajax_widget_all')]
  67.     public function ajaxGetwidget(HardComponentRepository $repository)
  68.     {
  69.         $widgets $repository->findAll();
  70.         $data $this->renderView('/component/_widgets.html.twig'compact('widgets'));
  71.         return new JsonResponse([
  72.             'content' => $data
  73.         ]);
  74.     }
  75. }