/** * Create a transaction record * * @param Model_Core_Transaction $transaction * @return int|null */ function createTransaction(Model_Core_Transaction $transaction) { $data = array('PreviousID' => $transaction->getPreviousId(), 'EnquiryID' => $transaction->getEnquiryId(), 'Amount' => $transaction->getAmount(), 'StatusID' => $transaction->getStatusId(), 'InvoiceID' => $transaction->getInvoiceId(), 'CreditNoteID' => $transaction->getCreditNoteId(), 'InsuranceNetAmount' => $transaction->getInsuranceNetAmount(), 'TransactionDate' => $transaction->getTransactionDate(), 'TermID' => $transaction->getTermId(), 'MTAID' => $transaction->getMtaId()); // New transaction so just insert $transId = $this->insert($data); if (!$transId) { // Failed insertion Application_Core_Logger::log("Can't insert transaction in table {$this->_name}", 'error'); return null; } return $transId; }