/** * 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->dm->persist($invoice); $this->dm->flush(); // Update order data $order->setInvoice($invoice); $this->dm->persist($order); $this->dm->flush(); return $invoice; } } return false; }