Пример #1
0
 /**
  * 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())));
 }