public function chooseRouteAction(Menu $menu, $parentId, Request $request) { $item = new MenuItem(); $form = $this->createForm(RouteChoiceType::class, $item); $form->handleRequest($request); if ($form->isValid()) { return $this->redirectToRoute('wucdbm_menu_builder_client_menu_item_add', ['id' => $menu->getId(), 'routeId' => $item->getRoute()->getId(), 'parentId' => $parentId]); } $data = ['menu' => $menu, 'parentId' => $parentId, 'form' => $form->createView()]; if ($request->isXmlHttpRequest()) { return $this->json(['mfp' => $this->renderView('@WucdbmMenuBuilderClient/Menu/Item/route_choice/choose_popup.html.twig', $data)]); } return $this->render('@WucdbmMenuBuilderClient/Menu/Item/route_choice/choose.html.twig', $data); }