/** * Creates a new Order entity. * */ public function createAction(Request $request) { $entityManager = $this->getDoctrine()->getManager(); $postOrder = $request->get('appbundle_order'); $quantities = $request->get('quantity'); $order = new Order(); $order->setCustomer($entityManager->getRepository(Customer::REPOSITORY)->find($postOrder['customer'])); foreach ($postOrder['productLines'] as $productSaleId => $value) { $productLine = new OrderProductLine(); $productLine->setProductSale($entityManager->getRepository(ProductSale::REPOSITORY)->find($productSaleId)); $productLine->setQuantity($quantities[$productSaleId]); $entityManager->persist($productLine); $order->addProductLine($productLine); } $entityManager->persist($order); $entityManager->flush(); return $this->redirect($this->generateUrl('order_show', array('id' => $order->getId()))); }