Exemplo n.º 1
0
 /**
  * Create invoice for order Id
  *
  * @param Order $order
  *
  * @return Invoice $invoice|false
  *
  */
 public function createInvoiceForOrder(Order $order)
 {
     if ($order) {
         if (!$order->getInvoice()) {
             $invoice = new Invoice();
             $this->em->persist($invoice);
             $this->em->flush();
             // Update order data
             $order->setInvoice($invoice);
             $this->em->persist($order);
             $this->em->flush();
             return $invoice;
         }
     }
     return false;
 }