public function loadInvoice($invoiceId) { if ($invoice = parent::loadInvoice($invoiceId)) { return $invoice; } else { if ($purchaseid = $this->request->getFiltered('purchaseid')) { $invoice = Am_Di::getInstance()->invoiceTable->findFirstByData(Am_Paysystem_Segpay::PURCHASE_ID, $purchaseid); // 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; } } return false; }