/** @return Invoice|null */ public function loadInvoice($invoiceId) { $invoiceId = preg_replace('/-.*/', '', $invoiceId); $invoice = Am_Di::getInstance()->invoiceTable->findFirstByPublicId($invoiceId); // update invoice_id in the log record if ($invoice && $this->log) { $this->log->updateQuick(array('invoice_id' => $invoice->pk(), 'user_id' => $invoice->user_id)); } return $invoice; }