/** * Creates a new InputRange entity. * * @Route("/page/{page_id}/new", name="inputrange_new") * @Method({"GET", "POST"}) * @param Request $request * @return RedirectResponse|Response */ public function newAction(Request $request) { $inputRange = new InputRange(); $page = $this->getDoctrine()->getManager()->getRepository('VisualizationBundle:Page')->find($request->get('page_id')); $inputRange->setPage($page); $form = $this->createForm(InputRangeType::class, $inputRange); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($inputRange); $em->flush(); return $this->redirectToRoute('page_show', ['id' => $inputRange->getPage()->getId()]); } return $this->render('VisualizationBundle:inputrange:form.html.twig', ['inputRange' => $inputRange, 'form' => $form->createView()]); }