public function saveCreditInvoice(Document\CreditInvoice $invoice, Parameters $data) { if ($data !== null) { $invoice->setAmount($data->amount); $invoice->setTaxAmount($data->taxAmount); $invoice->setAmountTax($data->amountTax); $invoice->setDocumentNumber($this->generateInvoiceNo($invoice->getOpencart())); $invoice->setConfirmed(true); $invoice->setStatus(Document\CreditInvoice::STATUS_CONFIRMED); } $this->isCredited($invoice->getInvoice()); $invoice = $this->saveObject($invoice); $this->saveInvoiceFile($invoice); return $invoice; }