<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomePageController extends AbstractController
{
/**
* @Route("/", name="app_home_page")
*/
public function index(): Response
{
return $this->render('home_page/index.html.twig', []);
}
/**
* @Route("/home_page/api/get-user-menus", name="app_home_page_api_get_user_menus")
*/
public function getUserMenus(): JsonResponse
{
$menusIds = [];
$userConnected = $this->getUser();
$profil = $userConnected->getProfil();
$userMenu = $profil->getMenus();
foreach ($userMenu as $menu) {
$menusIds[] = $menu->getId();
}
return new JsonResponse(
[
'title' => 'Récuperation utilisateur menus',
'message' => 'Récuperation avec succès',
'status' => 'success',
'data' => $menusIds
],
200,
['Content-Type' => 'application/json']
);
}
}