/** * @return \Illuminate\View\View */ public function generateAction() { $invoices = $this->invoicing->generateInvoices(); $this->invoiceRepository->begin(); foreach ($invoices as $invoice) { $this->invoiceRepository->persist($invoice); } $this->invoiceRepository->commit(); return view('invoices/generate', ['invoices' => $invoices]); }
/** * @return array|null */ public function viewAction() { $id = $this->params()->fromRoute('id'); $invoice = $this->invoices->getById($id); if (!$invoice) { $this->getResponse()->setStatusCode(404); return null; } return ['invoice' => $invoice, 'order' => $invoice->getOrder()]; }