public static function submit($loan_id, $data) { $loanproduct = Loanproduct::findorfail($loan_id); $posting = new Loanposting(); // post disbursal postings $posting->disbursal($loanproduct, $data); $posting->principal_repayment($loanproduct, $data); $posting->interest_repayment($loanproduct, $data); $posting->loan_write_off($loanproduct, $data); $posting->fee_payment($loanproduct, $data); $posting->penalty_payment($loanproduct, $data); $posting->loan_overpayment($loanproduct, $data); $posting->overpayment_refund($loanproduct, $data); }
public static function submitShopApplication($data) { $mem = array_get($data, 'member'); $member_id = DB::table('members')->where('membership_no', '=', $mem)->pluck('id'); $loanproduct_id = array_get($data, 'loanproduct'); $member = Member::findorfail($member_id); $product = Product::findorfail(array_get($data, 'product')); $loanproduct = Loanproduct::findorfail($loanproduct_id); $application = new Loanaccount(); $application->member()->associate($member); $application->loanproduct()->associate($loanproduct); $application->application_date = date('Y-m-d'); $application->amount_applied = array_get($data, 'amount'); $application->interest_rate = $loanproduct->interest_rate; $application->period = array_get($data, 'repayment'); $application->repayment_duration = array_get($data, 'repayment'); $application->loan_purpose = array_get($data, 'purpose'); $application->save(); Order::submitOrder($product, $member); }