<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; use function App\Repository\prepareMenu; class PrepareMenuController extends AbstractController { /** * Контроллер реструктурирует массив меню добавляя вложенность по значению depth * используюя prepareMenu функцию * @param Request $request * @return Response */ #[Route('/prepare/menu', name: 'app_prepare_menu', methods: ['POST'])] public function index(Request $request): Response { $array = $request->toArray(); $return = prepareMenu($array); return new JsonResponse($return, Response::HTTP_OK); } }