public static function topupLoan($loanaccount, $amount, $date) { $transaction = new Loantransaction(); $transaction->loanaccount()->associate($loanaccount); $transaction->date = $date; $transaction->description = 'loan top up'; $transaction->amount = $amount; $transaction->type = 'debit'; $transaction->save(); $account = Loanposting::getPostingAccount($loanaccount->loanproduct, 'disbursal'); $data = array('credit_account' => $account['credit'], 'debit_account' => $account['debit'], 'date' => $date, 'amount' => $loanaccount->top_up_amount, 'initiated_by' => 'system', 'description' => 'loan top up'); $journal = new Journal(); $journal->journal_entry($data); Audit::logAudit($date, Confide::user()->username, 'loan to up', 'Loans', $amount); }