/**
  * @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()];
 }