src/Controller/HomeController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Service\DataTableService;
  4. use App\Service\RESTApiService;
  5. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  6. use Symfony\Component\HttpFoundation\JsonResponse;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. class HomeController extends AbstractController
  11. {
  12.     /**
  13.      * @Route("/", name="home")
  14.      */
  15.     public function home(): Response
  16.     {
  17.         if(null != $this->getUser())
  18.             return $this->redirectToRoute('enseigne_list');
  19.         return $this->render('home/home.html.twig');
  20.     }
  21.     /**
  22.      * @Route("/admin/home", name="admin_home")
  23.      */
  24.     public function index(): Response
  25.     {
  26.         return $this->render('home/index.html.twig', [
  27.             'controller_name' => 'HomeController',
  28.         ]);
  29.     }
  30.     /**
  31.      * @Route("/admin/table", name="admin_table")
  32.      */
  33.     public function table(Request $requestDataTableService $dtService): Response {
  34.         $tableEntity $request->get('tableEntity');//"\App\Table\Instance";
  35.         $tableName $request->get('tableName');
  36.         $columns $dtService->getDisplayData(["tableEntity" => $tableEntity"tableName" => $tableName]);dump($columns);
  37.         return $this->render('home/table.html.twig', ["tableEntity" => $tableEntity"tableName" => $tableName"columns" => $columns]);
  38.     }
  39.     /**
  40.      * @Route("/admin/tabledetail", name="admin_table_detail")
  41.      */
  42.     public function tableDetail(Request $requestDataTableService $dtService): Response {
  43.         $tableEntity $request->get('tableEntity');//"\App\Table\Instance";
  44.         $tableName $request->get('tableName');
  45.         $data $dtService->getResult(["tableEntity" => $tableEntity"tableName" => $tableName"request" => $request]);
  46.         return new JsonResponse($data);
  47.     }
  48.     /**
  49.      * @Route("/admin/generateApiKey", name="admin_generate_api_key")
  50.      */
  51.     public function generateApiKey(RESTApiService $rapiservice): Response {
  52.        return new Response($rapiservice->generateRandomApiToken());
  53.     }
  54. }