for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Controller\Admin\Ajax;
use App\Controller\AjaxController;
use App\Repository\MenuRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
final class MenuController extends AbstractController implements AjaxController
{
/**
* Sort menu items.
*
* @Route("/admin/menu/sort",methods={"POST"}, name="admin_menu_sort")
*/
public function sort(Request $request, MenuRepository $repository): JsonResponse
$items = $request->request->all('items');
$repository->reorderItems($items);
return new JsonResponse(['status' => 'ok']);
}