/** * @Route("/invoice/{invoiceId}/item/new", name="new-item") * @Security("has_role('ROLE_USER')") */ public function newItemAction(Request $request, $invoiceId) { $item = new Item(); $invoice = $this->getDoctrine()->getRepository('AppBundle:Invoice')->find($invoiceId); $item->setInvoice($invoice); $form = $this->createForm($this->get('form_item_type'), $item); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($item); $em->flush(); $this->addFlash('success', 'Item has been added.'); return $this->redirectToRoute('invoice', array('invoiceId' => $invoiceId)); } return $this->render('default/new-item.html.twig', array('form' => $form->createView(), 'invoice' => $invoice)); }