faqRepository->findBy([], ['sorting' => 'ASC']); return $this->render('admin/system/faq/index.html.twig', [ 'faqs' => $faqs, ]); } #[Route('/admin/system/faq/sort', name: 'app_admin_system_faq_sort', methods: ['POST'])] public function sort(Request $request): JsonResponse { $data = json_decode($request->getContent(), true); $ordering = $data['ordering']; $faqIds = array_keys($ordering); $faqs = $this ->faqRepository ->findBy(['id' => $faqIds]) ; foreach ($faqs as $faq) { /* @var Faq $faq */ $faq->setSorting($ordering[$faq->getId()]); } $this->entityManager->flush(); return $this->json([ 'success' => true, ]); } }