src/Controller/HomePageController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\JsonResponse;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. class HomePageController extends AbstractController
  8. {
  9.     /**
  10.      * @Route("/", name="app_home_page")
  11.      */
  12.     public function index(): Response
  13.     {
  14.         return $this->render('home_page/index.html.twig', []);
  15.     }
  16.     /**
  17.      * @Route("/home_page/api/get-user-menus", name="app_home_page_api_get_user_menus")
  18.      */
  19.     public function getUserMenus(): JsonResponse
  20.     {
  21.         $menusIds = [];
  22.         $userConnected $this->getUser();
  23.         $profil $userConnected->getProfil();
  24.         $userMenu $profil->getMenus();
  25.         foreach ($userMenu as $menu) {
  26.             $menusIds[] = $menu->getId();
  27.         }
  28.         return new JsonResponse(
  29.             [
  30.                 'title' => 'Récuperation utilisateur menus',
  31.                 'message' => 'Récuperation avec succès',
  32.                 'status' => 'success',
  33.                 'data' => $menusIds
  34.             ],
  35.             200,
  36.             ['Content-Type' => 'application/json']
  37.         );
  38.     }
  39. }