Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 88

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 215

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 216

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 217

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 218

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 219

Warning: Cannot modify header information - headers already sent by (output started at /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php:88) in /home/afelisqd/cppseducation.sc.tz/admin/images/photos/17587263121019776732_admin-dbb.php on line 220
middleware('auth'); function calcPayment(float $loanAmount, int $totalPayments, float $interest ){ //*********************************************************** // INTEREST * ((1 + INTEREST) ^ TOTALPAYMENTS) // PMT = LOAN * ------------------------------------------- // ((1 + INTEREST) ^ TOTALPAYMENTS) - 1 //*********************************************************** $interest = $interest/100; $value1 = $interest * pow((1 + $interest), $totalPayments); $value2 = pow((1 + $interest), $totalPayments) - 1; $pmt = $loanAmount * ($value1 / $value2); return $pmt; } function generateRandomNumber($length = 6) { $number = '1234567890'; $numberLength = strlen($number); $randomNumber = ''; for ($i = 0; $i < $length; $i++) { $randomNumber .= $number[rand(0, $numberLength - 1)]; } $randomNumber='101'.$randomNumber; $count = DB::table('savingaccount')->where('savingAccount', $randomNumber)->get()->count(); if($count>0){ generateRandomNumber(); }else{ return $randomNumber; } } function datediff($interval, $datefrom, $dateto, $using_timestamps = false) { /* $interval can be: yyyy - Number of full years q - Number of full quarters m - Number of full months y - Difference between day numbers (eg 1st Jan 2004 is "1", the first day. 2nd Feb 2003 is "33". The datediff is "-32".) d - Number of full days w - Number of full weekdays ww - Number of full weeks h - Number of full hours n - Number of full minutes s - Number of full seconds (default) */ if (!$using_timestamps) { $datefrom = strtotime($datefrom, 0); $dateto = strtotime($dateto, 0); } $difference = $dateto - $datefrom; // Difference in seconds $months_difference = 0; switch ($interval) { case 'yyyy': // Number of full years $years_difference = floor($difference / 31536000); if (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom), date("j", $datefrom), date("Y", $datefrom)+$years_difference) > $dateto) { $years_difference--; } if (mktime(date("H", $dateto), date("i", $dateto), date("s", $dateto), date("n", $dateto), date("j", $dateto), date("Y", $dateto)-($years_difference+1)) > $datefrom) { $years_difference++; } $datediff = $years_difference; break; case "q": // Number of full quarters $quarters_difference = floor($difference / 8035200); while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($quarters_difference*3), date("j", $dateto), date("Y", $datefrom)) < $dateto) { $months_difference++; } $quarters_difference--; $datediff = $quarters_difference; break; case "m": // Number of full months $months_difference = floor($difference / 2678400); while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($months_difference), date("j", $dateto), date("Y", $datefrom)) < $dateto) { $months_difference++; } $months_difference--; $datediff = $months_difference; break; case 'y': // Difference between day numbers $datediff = date("z", $dateto) - date("z", $datefrom); break; case "d": // Number of full days $datediff = floor($difference / 86400); break; case "w": // Number of full weekdays $days_difference = floor($difference / 86400); $weeks_difference = floor($days_difference / 7); // Complete weeks $first_day = date("w", $datefrom); $days_remainder = floor($days_difference % 7); $odd_days = $first_day + $days_remainder; // Do we have a Saturday or Sunday in the remainder? if ($odd_days > 7) { // Sunday $days_remainder--; } if ($odd_days > 6) { // Saturday $days_remainder--; } $datediff = ($weeks_difference * 5) + $days_remainder; break; case "ww": // Number of full weeks $datediff = floor($difference / 604800); break; case "h": // Number of full hours $datediff = floor($difference / 3600); break; case "n": // Number of full minutes $datediff = floor($difference / 60); break; default: // Number of full seconds (default) $datediff = $difference; break; } return $datediff; } } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function get_loan_customers(Request $request){ $type = explode('/',$request->id); $type = $type[2]; $loans_type = DB::table('loanproducts')->where('attach_loan_to',$type)->where('branch_id',Session::get('user')['branch_id'])->get(); $loans_all = DB::table('loanproducts')->where('attach_loan_to','0')->where('branch_id',Session::get('user')['branch_id'])->get(); ?> id; $product = DB::table('loanproducts')->where('id',$id)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($product as $loan){ $min_fee = json_decode($loan->loan_fee_min); $max_fee = json_decode($loan->loan_fee_max); $def_fee = json_decode($loan->loan_fee_default); $fee_shcedule = json_decode($loan->loan_fee_schedule); $i=0; foreach(DB::table('fee')->where('branch_id',Session::get('user')['branch_id'])->get() as $fee){ if(isset($fee_shcedule[$i])){ ?>
where('branch_id',Session::get('user')['branch_id'])->get(); $loan = DB::table('loans')->where('branch_id',Session::get('user')['branch_id'])->where('id',base64_decode($request->id))->get(); return view('/pages/add_collateral')->with('methods',$methods)->with('loan', $loan); } public function collateral_register(){ $methods = DB::table('collateraltype')->where('branch_id',Session::get('user')['branch_id'])->get(); $loan = DB::table('loans')->where('branch_id',Session::get('user')['branch_id'])->get(); $collateral = DB::table('collateralregister')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('/pages/collateral_register')->with('collateral',$collateral)->with('methods',$methods)->with('loan',$loan); } public function due_loan_search(Request $request){ $from = $request->from; $to = $request->to; $data = DB::table('repaymentschedule')->where('branch_id',Session::get('user')['branch_id'])->where('dueDate','>=',$from)->where('dueDate','<=',$to)->get(); ?>

From

get_last_loanschedule_by_id($row_sch->loan_id); ?>
Name Date Description Principal Interest Fees Penalty Total Due
get_borrower_id($row_sch->borrower_id,'person');?> dueDate ?> dueDate == date('Y-m-d')){ echo 'Today';}elseif($row_sch->dueDate == $lastDate){ echo 'Maturity'; }else{ echo 'repayment';}?> principal; $principalAmount = $principalAmount+$row_sch->principal;?> interest; echo number_format($row_sch->interest) ?> fee; echo number_format($row_sch->fee); ?> 0 amount; $dueAmount = $dueAmount+$row_sch->amount; ?>
Total 0
from))); $to = date("Y-m-d", strtotime(str_replace('/', '-',$request->to))); $methods1=array(); $collateraltype_id = $request->collateraltype_id; //echo $expense_type;exit; if($collateraltype_id=='All'){ $methods1 = DB::table('collateralregister') ->where('branch_id',Session::get('user')['branch_id']) ->where('registerDate','>=',$from)->where('registerDate','<=',$to) ->get(); }else{ $methods1 = DB::table('collateralregister') ->where('branch_id',Session::get('user')['branch_id']) ->where('collateraltype_id',$collateraltype_id) ->where('registerDate','>=',$from)->where('registerDate','<=',$to) ->get(); } ?> get_collateral_id($row->id); $loans = DB::table('loans')->where('branch_id',Session::get('user')['branch_id'])->where('id',$row->loan_id)->get(); foreach($loans as $row_loan){ $borrower = app('App\Http\Controllers\Load')->get_borrower_id($row_loan->borrower_id); } ?>
View Borrower Name Model SerialNumber CurrentStatus Ltv(Principal) Condition
Files name;} ?> model?> serialNumber ?> currentStatus ?> ltv ?> materialCondition ?>
collateralType_id;exit; $photo = ""; if(isset($_FILES['photo'])){ $file_tmp =$_FILES['photo']['tmp_name']; $ext = pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION); $photo = "uploads/images/".date('ymd').time().".".$ext; move_uploaded_file($file_tmp,base_path('public/assets/').$photo); } $data =array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$request->loan_id, 'collateraltype_id'=>$request->collateralType_id, 'name'=>$request->name, 'model'=>$request->model, 'serialNumber'=>$request->serialNumber , 'ltv'=>$request->ltv , 'registerDate'=>$request->registerDate , 'materialCondition'=>$request->materialCondition, 'currentStatus'=>$request->currentStatus, 'photo'=>$photo, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>1, ); DB::table('collateralregister')->insert($data); $expenses_idID = DB::getPdo()->lastInsertId(); foreach ($_FILES["file"]["name"] as $f => $name) { $path = $name; $ext = pathinfo($path, PATHINFO_EXTENSION); $document = "./uploads/docs/".date('Ymd')."-".rand()."-".time().".".$ext; move_uploaded_file($_FILES["file"]["tmp_name"][$f], base_path('public/assets/').$document); $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'collateralregister_id'=>$expenses_idID, 'file'=>$document, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('collateralregister_documents')->insert($data); } return redirect('/loans/add_collateral?sent'); } public function add(){ $clients = DB::table('borrowers')->where('customerType','Client')->where('branch_id',Session::get('user')['branch_id'])->where('status',1)->get(); $member = DB::table('borrowers')->where('customerType','Member')->where('branch_id',Session::get('user')['branch_id'])->where('status',1)->get(); $company = DB::table('borrowers')->where('customerType','Company')->where('branch_id',Session::get('user')['branch_id'])->where('status',1)->get(); $groups = DB::table('borrowergroups')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('pages.add_loans')->with('client',$clients)->with('member',$member)->with('company',$company)->with('groups',$groups); } public function add_loans_post(Request $request){ $borrower=explode('/',$request->borrower_id); $borrower_id=(int)$borrower[0]; $borrowerType=$borrower[1]; ## Validate the loan period enterest $max_period = $request->loan_max_duration; $period = $request->loanDuration; $max = explode('/',$max_period); $max_number = $max[0]; $max_paramenter = str_replace('s','',strtolower($max[1])); $date = new DateTime('now'); $date->modify('+'.$max_number." ".$max_paramenter); $max_period = $date->format('Y-m-d'); $date = new DateTime('now'); $date->modify('+'.$period." year"); $max_entered = $date->format('Y-m-d'); if($max_entered >$max_period && $request->repayment_number > 11){ return Redirect::back()->withErrors(['The entered duration exceeds the maximum limit.']); }else{ $batch_id = "LN-".rand()."-".time(); $loan = array( 'branch_id'=>Session::get('user')['branch_id'], 'borrower_id'=>$borrower_id, 'borrowerType'=>$borrowerType, 'loanProduct'=>$request->loanProduct, 'disbursed_by'=>$request->disbursed_by, 'principalAmount'=>$request->principalAmount, 'interestMethod'=>$request->type, 'loanInterest'=>$request->interest, 'loanDuration'=>$request->loanDuration, 'repaymentsNumber'=>$request->repayment_number, 'loanFee'=>json_encode($request->loanFee), 'loan_fee_schedule'=>json_encode($request->loan_fee_schedule), 'collector'=>$request->collector, 'guarantor'=>json_encode($request->guarantor), 'description'=>$request->description, 'grace_period'=>$request->grace_period, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'loanNumber'=>generateRandomNumber(), 'batch_id'=>$batch_id, ); DB::table('loans')->insert($loan); $loanID = DB::getPdo()->lastInsertId(); $i=0; if(isset($request->guarantor_cotributions) && count($request->guarantor_cotributions) > 0){ foreach($request->guarantor_cotributions as $contribution){ $guarantor_id = $request->guarantor_id[$i]; $amount = $contribution; $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'registered_by'=>Auth::id(), 'loan_id'=>$loanID, 'guarantor_id'=>$guarantor_id, 'amount'=>$amount, 'date'=>date('Y-m-d'), 'status'=>0, ); DB::table('guarantor')->insert($data); $i++; } } ## Code to process transactions of fee for dont_include $i = $dont_include_fee = 0; if(isset($request->loanFee)){ $fname = $request->loan_fee_schedule; foreach($request->loanFee as $fee){ if($fname[$i] == 'dont_include'){ $dont_include_fee = $dont_include_fee + $fee; } $i++; } if($dont_include_fee > 0){ ## This amount should be credited to GL account $method = $request->fee_disbursed_by; $amount = $dont_include_fee; $fee=$amount; ## GL Code below. ##daily ledger####### # Finding $fee_id; $feeAttr = explode(',', $request->loan_fee_schedule); $fee_id = $feeAttr[2]; foreach(DB::table('fee')->where('id',$fee_id)->get() as $sss){ if($sss->percent > 0 && $sss->when_paid != 'after'){ $methoddd = ""; $methoddd = $dd->percent_option; $interest_amount = $request->principalAmount - ($request->principalAmount*$request->interest/100); if($methoddd == 'disbursed_plus_interest'){ $fee = ($fee*($request->principalAmount + $interest_amount))/100; }elseif($methoddd == 'interest_amount' ){ $fee = ($fee*$interest_amount)/100; }elseif($methoddd == 'disbursed_amount'){ $fee = ($fee*$request->principalAmount)/100; } } } $ledger_account_fetch = DB::table('fee')->where('fee.id',$fee_id) ->join('ledger_accounts','fee.ledger_id','=','ledger_accounts.id')->get(); foreach($ledger_account_fetch as $ss){ $ledger_product_id = $ss->ledger_id; $ledger_account = $ss->bank; } $method = $request->fee_disbursed_by; if($method==3){ foreach(DB::table('ledger_accounts')->where('visible','cash')->get() as $cash){ $ledger_account=$cash->id; } } $datetime=date('H:i:s'); $ledger1 = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_account, 'amount'=>$fee, 'cr_dr'=>'debit', 'time'=>$datetime, 'date'=>date('Y-m-d'), ); DB::table('daily_ledger')->insert($ledger1); $ledger2 = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_product_id, 'amount'=>$fee, 'cr_dr'=>'credit', 'time'=>$datetime, 'date'=>date('Y-m-d'), ); DB::table('daily_ledger')->insert($ledger2); ##daily ledger####### } } } return redirect('/loans/add_loans?added&id='.base64_encode($loanID)); } public function mark_as_reviewed(){ $id = base64_decode($_REQUEST['id']); DB::table('loans')->where('id',$id)->where('branch_id',Session::get('user')['branch_id'])->update(array('reviewed'=>(!$_REQUEST['review'])?date('l, d-m-Y, H:i:s'):'No')); return redirect($_SERVER['HTTP_REFERER']); } public function pending_loans(){ $loans = DB::table('loans')->where('status','Pending processing')->where('branch_id',Session::get('user')['branch_id'])->get(); return View('pages.pending_loans')->with('loans',$loans); } public function pay_insurance(Request $request){ ##daily ledger####### $ledger_account_fetch = DB::table('fee')->where('branch_id',Session::get('user')['branch_id'])->where('fee.when_paid','after') ->join('ledger_accounts','fee.ledger_id','=','ledger_accounts.id')->get(); foreach($ledger_account_fetch as $ss){ $ledger_product_id = $ss->ledger_id; $ledger_account = $ss->bank; } $method = $request->method; if($method==3){ foreach(DB::table('ledger_accounts')->where('branch_id',Session::get('user')['branch_id'])->where('visible','cash')->get() as $cash){ $ledger_account=$cash->id; } } $datetime=date('H:i:s'); $amount = str_replace(',','',$request->insurance); $ledger1 = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_account, 'amount'=>$amount, 'cr_dr'=>'debit', 'time'=>$datetime, 'date'=>date('Y-m-d'), ); DB::table('daily_ledger')->insert($ledger1); $ledger2 = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_product_id, 'amount'=>$amount, 'cr_dr'=>'credit', 'time'=>$datetime, 'date'=>date('Y-m-d'), ); DB::table('daily_ledger')->insert($ledger2); ##daily ledger####### DB::table('loans')->where('id',$request->loan_id)->update(array('insurance_paid'=>$amount)); return redirect($_SERVER['HTTP_REFERER']); } public function approve_loan(Request $request){ $id = base64_decode($request->id); $reject = $request->reject; $loan_amount=0; $term_years=0; $interest=0; $terms=0; $borrower_id = $product = 0; $date_upproved = $request->date_upproved; $repayment_date = $request->repayment_date; if($reject > 0){ $loanData = array( 'dueFees'=>0, 'dueAmount'=>0, 'loanReleaseDate'=>$date_upproved, 'status'=>'rejected', ); DB::table('loans')->where('id',$id)->update($loanData); return redirect('loans/view_loan_details?id='.base64_encode($id)); }else{ ## Getting the loan inputs; $loans = DB::table('loans')->where('id',$id)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($loans as $loan){ $data = array( 'loan_amount' => $loan->principalAmount, 'term_years' => $loan->loanDuration, 'interest' => $loan->loanInterest, 'terms' => $loan->repaymentsNumber, ); $dueFees = $pay_insurance = $pay_fee_after = 0; $distribute_fees_evenly=0; $charge_fees_on_released_date=0; $charge_fees_on_first_repayment=0; $charge_fees_on_last_repayment=0; $charge_fees_on_all_repayments=0; $total_fee = $i = 0; if(isset($loan->loanFee)){ if(json_decode($loan->loanFee)){ foreach(json_decode($loan->loanFee) as $fee){ $loan_fee_schedule = json_decode($loan->loan_fee_schedule); $loan_fee_schedule_name = explode(',', $loan_fee_schedule[$i]); $loan_fee_schedule_name = $loan_fee_schedule_name[0]; ## Finding if this loan fee is % based $amortization = new Amortization($data); $summary = $amortization->results['summary']; $interest_amount = $summary['total_interest']; $attr = explode(',',$loan_fee_schedule[$i]); $isPercent = ($attr[1] == 'Fixed') ? 'Fixed':'%'; $pay_fee_after=""; if($isPercent == '%'){ $methoddd = ""; foreach(DB::table('fee')->where('id',$attr[2])->get() as $dd){ $methoddd = $dd->percent_option; $pay_fee_after = $dd->when_paid; } if($methoddd == 'disbursed_plus_interest'){ $fee = ($fee*($loan->principalAmount + $interest_amount))/100; }elseif($methoddd == 'interest_amount' ){ $fee = ($fee*$interest_amount)/100; }elseif($methoddd == 'disbursed_amount'){ $fee = ($fee*$loan->principalAmount)/100; } if($pay_fee_after == 'after'){ $pay_insurance = $pay_insurance + $fee; $fee = 0; } } $total_fee = $total_fee + $fee; if($loan_fee_schedule_name == "distribute_fees_evenly"){ $distribute_fees_evenly = $distribute_fees_evenly + $fee; }else if($loan_fee_schedule_name == "charge_fees_on_released_date"){ $charge_fees_on_released_date = $charge_fees_on_released_date + $fee; }else if($loan_fee_schedule_name == "charge_fees_on_first_repayment"){ $charge_fees_on_first_repayment = $charge_fees_on_first_repayment + $fee; }else if($loan_fee_schedule_name == "charge_fees_on_all_repayments"){ $charge_fees_on_all_repayments = $charge_fees_on_all_repayments + $fee; }else if($loan_fee_schedule_name == "charge_fees_on_last_repayment"){ $charge_fees_on_last_repayment = $charge_fees_on_last_repayment + $fee; } if($loan_fee_schedule_name != "dont_include"){ $dueFees = $dueFees + $fee; } $i++; } } } if($pay_insurance > 0){ $dataI = array('insurance'=>$pay_insurance); DB::table('loans')->where('branch_id',Session::get('user')['branch_id'])->where('id',$id)->update($dataI); } $amount_loan = $loan->principalAmount; $loan_method = $loan->disbursed_by; if($loan->interestMethod == 'reducing_balance'){ $amortization = new Amortization($data); $inputs = $amortization->results['inputs']; $summary = $amortization->results['summary']; $schedule = $amortization->results['schedule']; if($charge_fees_on_all_repayments > 0){ $total_fee = count($schedule)*$charge_fees_on_all_repayments + $distribute_fees_evenly + $charge_fees_on_released_date + $charge_fees_on_first_repayment + $charge_fees_on_last_repayment; } $dueAmount = $summary['total_pay']; $dueInterest = $summary['total_interest']; $repaymentNumber = count($schedule); $date = new DateTime($repayment_date); $date->modify('+'.$repaymentNumber.' month'); // if($loan->grace_period > 0){ // $date->modify('+'.$loan->grace_period.' day'); // } $maturityDate = $date->format('Y-m-d'); $loanData = array( 'dueFees'=>$total_fee, 'dueAmount'=>$dueAmount, 'loanReleaseDate'=>$date_upproved, 'matuarityDate'=> $maturityDate, 'status'=>'granted', ); DB::table('loans')->where('id',$loan->id)->update($loanData); ## Repayment Schedule calculations if($charge_fees_on_released_date > 0){ $repaymentData = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$loan->id, 'loanProduct'=>$loan->loanProduct, 'borrower_id'=>$loan->borrower_id, 'principal'=>0, 'interest'=>0, 'fee'=>$charge_fees_on_released_date, 'dueDate'=> date('Y-m-d'), 'amount'=>$charge_fees_on_released_date, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>'wait', ); DB::table('repaymentschedule')->insert($repaymentData); } $i=0; foreach($schedule as $sch){ $date = new DateTime($repayment_date); $date->modify('+'.$i.' month'); // if($loan->grace_period > 0){ // $date->modify('+'.$loan->grace_period.' day'); // } $dueDate = $date->format('Y-m-d'); $fees_evenly =0; $first_repayment=0; $last_repayment=0; $all_repayments=0; if($distribute_fees_evenly > 0){ $fees_evenly = $distribute_fees_evenly/count($schedule); } if($charge_fees_on_first_repayment > 0){ if($i == 1){ $first_repayment = $charge_fees_on_first_repayment; } } if($charge_fees_on_last_repayment > 0){ if($i == count($schedule)){ $last_repayment = $charge_fees_on_last_repayment; } } if($charge_fees_on_all_repayments > 0){ $all_repayments = $charge_fees_on_all_repayments; } $feeData = $fees_evenly + $first_repayment + $last_repayment + $all_repayments; $repaymentData = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$loan->id, 'loanProduct'=>$loan->loanProduct, 'borrower_id'=>$loan->borrower_id, 'principal'=>$sch['principal'], 'interest'=>$sch['interest'], 'fee'=>$feeData, 'dueDate'=> $dueDate, 'amount'=>($feeData+$sch['payment']), 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>'wait', ); DB::table('repaymentschedule')->insert($repaymentData); $i++; } }elseif($loan->interestMethod == 'flat_rate'){ $repaymentNumber = $loan->repaymentsNumber*$loan->loanDuration; $date = new DateTime($repayment_date); $date->modify('+'.$repaymentNumber.' month'); // if($loan->grace_period > 0){ // $date->modify('+'.$loan->grace_period.' day'); // } $maturityDate = $date->format('Y-m-d'); if($charge_fees_on_all_repayments > 0){ $total_fee = $repaymentNumber*$charge_fees_on_all_repayments + $distribute_fees_evenly + $charge_fees_on_released_date + $charge_fees_on_first_repayment + $charge_fees_on_last_repayment; } if($charge_fees_on_released_date > 0){ $repaymentData = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$loan->id, 'loanProduct'=>$loan->loanProduct, 'borrower_id'=>$loan->borrower_id, 'principal'=>0, 'interest'=>0, 'fee'=>$charge_fees_on_released_date, 'dueDate'=> $date_upproved, 'amount'=>$charge_fees_on_released_date, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>'wait', ); DB::table('repaymentschedule')->insert($repaymentData); } $dueAmount=0; $interest = $loan->principalAmount*$loan->loanInterest/100; $principal = $loan->principalAmount/($loan->loanDuration*$loan->repaymentsNumber); $payment = $interest + $principal; $total_payment = $loan->repaymentsNumber*$loan->loanDuration*$principal; for($i=1;$i<=$loan->repaymentsNumber*$loan->loanDuration;$i++){ $date = new DateTime($repayment_date); $date->modify('+'.($i-1).' month'); // if($loan->grace_period > 0){ // $date->modify('+'.$loan->grace_period.' day'); // } $dueDate = $date->format('Y-m-d'); $fees_evenly =0; $first_repayment=0; $last_repayment=0; $all_repayments=0; if($distribute_fees_evenly > 0){ $fees_evenly = $distribute_fees_evenly/count($schedule); } if($charge_fees_on_first_repayment > 0){ if($i == 1){ $first_repayment = $charge_fees_on_first_repayment; } } if($charge_fees_on_last_repayment > 0){ if($i == count($schedule)){ $last_repayment = $charge_fees_on_last_repayment; } } if($charge_fees_on_all_repayments > 0){ $all_repayments = $charge_fees_on_all_repayments; } $feeData = $fees_evenly + $first_repayment + $last_repayment + $all_repayments; $dueAmount = $dueAmount + $payment; $repaymentData = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$loan->id, 'loanProduct'=>$loan->loanProduct, 'borrower_id'=>$loan->borrower_id, 'principal'=>$principal, 'interest'=>$interest, 'fee'=>$feeData, 'dueDate'=> $dueDate, 'amount'=>($feeData+$payment), 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>'wait', ); DB::table('repaymentschedule')->insert($repaymentData); } $loanData = array( 'dueFees'=>$total_fee, 'dueAmount'=>$dueAmount, 'loanReleaseDate'=>$date_upproved, 'matuarityDate'=> $maturityDate, 'status'=>'granted', ); DB::table('loans')->where('id',$loan->id)->update($loanData); }elseif($loan->interestMethod == 'normal_rating'){ $repaymentNumber = $loan->repaymentsNumber*$loan->loanDuration; $date = new DateTime($repayment_date); $date->modify('+'.$repaymentNumber.' month'); // if($loan->grace_period > 0){ // $date->modify('+'.$loan->grace_period.' day'); // } $maturityDate = $date->format('Y-m-d'); if($charge_fees_on_all_repayments > 0){ $total_fee = $repaymentNumber*$charge_fees_on_all_repayments + $distribute_fees_evenly + $charge_fees_on_released_date + $charge_fees_on_first_repayment + $charge_fees_on_last_repayment; } if($charge_fees_on_released_date > 0){ $repaymentData = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$loan->id, 'loanProduct'=>$loan->loanProduct, 'borrower_id'=>$loan->borrower_id, 'principal'=>0, 'interest'=>0, 'fee'=>$charge_fees_on_released_date, 'dueDate'=> $date_upproved, 'amount'=>$charge_fees_on_released_date, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>'wait', ); DB::table('repaymentschedule')->insert($repaymentData); } $dueAmount=0; $interest = $loan->principalAmount*$loan->loanInterest/100; $interest = $interest/$loan->repaymentsNumber; $principal = $loan->principalAmount/($loan->loanDuration*$loan->repaymentsNumber); $payment = $interest + $principal; $total_payment = $loan->repaymentsNumber*$loan->loanDuration*$principal; for($i=1;$i<=$loan->repaymentsNumber*$loan->loanDuration;$i++){ $date = new DateTime($repayment_date); $date->modify('+'.($i-1).' month'); // if($loan->grace_period > 0){ // $date->modify('+'.$loan->grace_period.' day'); // } $dueDate = $date->format('Y-m-d'); $fees_evenly =0; $first_repayment=0; $last_repayment=0; $all_repayments=0; if($distribute_fees_evenly > 0){ $fees_evenly = $distribute_fees_evenly/count($schedule); } if($charge_fees_on_first_repayment > 0){ if($i == 1){ $first_repayment = $charge_fees_on_first_repayment; } } if($charge_fees_on_last_repayment > 0){ if($i == count($schedule)){ $last_repayment = $charge_fees_on_last_repayment; } } if($charge_fees_on_all_repayments > 0){ $all_repayments = $charge_fees_on_all_repayments; } $feeData = $fees_evenly + $first_repayment + $last_repayment + $all_repayments; $dueAmount = $dueAmount + $payment; $repaymentData = array( 'branch_id'=>Session::get('user')['branch_id'], 'loan_id'=>$loan->id, 'loanProduct'=>$loan->loanProduct, 'borrower_id'=>$loan->borrower_id, 'principal'=>$principal, 'interest'=>$interest, 'fee'=>$feeData, 'dueDate'=> $dueDate, 'amount'=>($feeData+$payment), 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>'wait', ); DB::table('repaymentschedule')->insert($repaymentData); } $loanData = array( 'dueFees'=>$total_fee, 'dueAmount'=>$dueAmount, 'loanReleaseDate'=>$date_upproved, 'matuarityDate'=> $maturityDate, 'status'=>'granted', ); DB::table('loans')->where('branch_id',Session::get('user')['branch_id'])->where('id',$loan->id)->update($loanData); } #check payment methods for the ledger queries $ledger_account_fetch = DB::table('loanproducts')->where('loanproducts.id',$loan->loanProduct) ->join('ledger_accounts','loanproducts.ledger_id','=','ledger_accounts.id')->get(); foreach($ledger_account_fetch as $ss){ $ledger_product_id = $ss->ledger_id; $ledger_account = $ss->bank; } $method = $loan->disbursed_by; if($method=='Cash'){ foreach(DB::table('ledger_accounts')->where('visible','cash')->get() as $cash){ $ledger_account=$cash->id; } } #end $source_id = $loan->id; $batch_id = $loan->batch_id; #debit cash/bank account of the total amount repaid $ledgerBc = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_account, 'amount'=>$amount_loan, 'cr_dr'=>'credit', 'time'=>date('H:i:s'), 'date'=>date('Y-m-d'), 'batch_id'=>$batch_id, 'ledger_source_id'=>$source_id, ); DB::table('daily_ledger')->insert($ledgerBc); #debit Customer loan account $ledgerCl = array( 'branch_id'=>Session::get('user')['branch_id'], 'ledger_account_id'=>$ledger_product_id, 'amount'=>$amount_loan, 'cr_dr'=>'debit', 'time'=>date('H:i:s'), 'date'=>date('Y-m-d'), 'batch_id'=>$batch_id, 'ledger_source_id'=>$source_id, ); DB::table('daily_ledger')->insert($ledgerCl); #end $borrower_id = $loan->borrower_id; $product = $loan->loanProduct; } /// SMS START HERE ############################################################# $product_name=""; foreach(DB::table('loanproducts')->where('id',$product)->get() as $pro){ $product_name = $pro->loan_product_name; } $batch = time()."-".rand()."-".uniqid(); // creating array for post data foreach(DB::table('borrowers')->where('id',$borrower_id)->where('branch_id',Session::get('user')['branch_id'])->get() as $user){ $data =array( 'branch_id'=>Session::get('user')['branch_id'], 'sent_id'=>$borrower_id, 'type'=>'customer', 'mobile'=>"255".substr(preg_replace('/\D/', '', $user->phone),-9), 'sms'=>'Dear '.$user->firstName.", your ".$product_name." has been approved. For more details visit https://aloan.co.tz", 'batch'=>$batch, ); DB::table('sms_sent')->insert($data); $send = app('App\Http\Controllers\Load')->send_sms($batch,Session::get('user')['branch_id']); } ################################################################################ return redirect('loans/view_loan_details?id='.base64_encode($id)); } } public function add_loans_post_edit(Request $request){ $loan_id = $request->loan_id; ############################################################################################################################ $loan = array( 'branch_id'=>Session::get('user')['branch_id'], 'borrower_id'=>$request->borrower_id, 'loanProduct'=>$request->loanProduct, 'disbursed_by'=>$request->disbursed_by, 'principalAmount'=>$request->principalAmount, 'loanReleaseDate'=>$request->loanReleaseDate, 'interestMethod'=>$request->interestMethod, 'interestType'=>$request->interestType, 'loanInterest'=>$request->loanInterest, 'loanCycle'=>$request->loanCycle, 'durationType'=>$request->durationType, 'loanDuration'=>$request->loanDuration, 'repaymentCycle'=>$request->repaymentCycle, 'loanFee'=>json_encode($request->loanFee), 'loan_fee_schedule'=>json_encode($request->loan_fee_schedule), 'collector'=>$request->collector, 'guarantor'=>$request->guarantor, 'description'=>$request->description, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>1, 'loanNumber'=>generateRandomNumber() ); DB::table('loans')->where('id',$loan_id)->update($loan); return redirect('/loans/view_loans'); } public function search_loan(Request $request){ $staffs = $request->staffs; $borrower = $request->borrower; $from = $request->from; $to = $request->to; $status = $request->status; $result=array(); if($status == "all"){ if($staffs == 'all' && $borrower == 'all'){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('loanReleaseDate','<=',$to)->where('branch_id',Session::get('user')['branch_id'])->get(); }else if($staffs > 0 && $borrower == 'all'){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('loanReleaseDate','<=',$to)->where('collector',$staffs)->where('branch_id',Session::get('user')['branch_id'])->get(); }else if($staffs > 0 && $borrower > 0){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('loanReleaseDate','<=',$to)->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->where('collector',$staffs)->get(); }else if($staffs == 'all' && $borrower > 0){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('loanReleaseDate','<=',$to)->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->get(); } if($from = "" && $to == ""){ if($staffs == 'all' && $borrower > 0){ $result = DB::table('loans')->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->get(); } elseif($borrower == 'all' && $staffs > 0){ $result = DB::table('loans')->where('collector',$borrower)->where('branch_id',Session::get('user')['branch_id'])->get(); }else{ $result = DB::table('loans')->where('branch_id',Session::get('user')['branch_id'])->get(); } } }elseif($status == "paid"){ if($staffs == 'all' && $borrower == 'all'){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status',$status)->where('loanReleaseDate','<=',$to)->where('branch_id',Session::get('user')['branch_id'])->get(); }else if($staffs > 0 && $borrower == 'all'){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status',$status)->where('loanReleaseDate','<=',$to)->where('collector',$staffs)->where('branch_id',Session::get('user')['branch_id'])->get(); }else if($staffs > 0 && $borrower > 0){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status',$status)->where('loanReleaseDate','<=',$to)->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->where('collector',$staffs)->get(); }else if($staffs == 'all' && $borrower > 0){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status',$status)->where('loanReleaseDate','<=',$to)->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->get(); } if($from = "" && $to == ""){ if($staffs == 'all' && $borrower > 0){ $result = DB::table('loans')->where('borrower_id',$borrower)->where('status',$status)->where('branch_id',Session::get('user')['branch_id'])->get(); } elseif($borrower == 'all' && $staffs > 0){ $result = DB::table('loans')->where('collector',$borrower)->where('status',$status)->where('branch_id',Session::get('user')['branch_id'])->get(); }else{ $result = DB::table('loans')->where('status',$status)->where('branch_id',Session::get('user')['branch_id'])->get(); } } }else{ if($staffs == 'all' && $borrower == 'all'){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status','!=','paid')->where('loanReleaseDate','<=',$to)->where('branch_id',Session::get('user')['branch_id'])->get(); }else if($staffs > 0 && $borrower == 'all'){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status','!=','paid')->where('loanReleaseDate','<=',$to)->where('collector',$staffs)->where('branch_id',Session::get('user')['branch_id'])->get(); }else if($staffs > 0 && $borrower > 0){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status','!=','paid')->where('loanReleaseDate','<=',$to)->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->where('collector',$staffs)->get(); }else if($staffs == 'all' && $borrower > 0){ $result = DB::table('loans')->where('loanReleaseDate','>=',$from)->where('status','!=','paid')->where('loanReleaseDate','<=',$to)->where('borrower_id',$borrower)->where('branch_id',Session::get('user')['branch_id'])->get(); } if($from = "" && $to == ""){ if($staffs == 'all' && $borrower > 0){ $result = DB::table('loans')->where('borrower_id',$borrower)->where('status','!=','paid')->where('branch_id',Session::get('user')['branch_id'])->get(); } elseif($borrower == 'all' && $staffs > 0){ $result = DB::table('loans')->where('collector',$borrower)->where('status','!=','paid')->where('branch_id',Session::get('user')['branch_id'])->get(); }else{ $result = DB::table('loans')->where('status','!=','paid')->where('branch_id',Session::get('user')['branch_id'])->get(); } } } ?>

From from .' To '.$to ?>

S/N Actions Name Status Product Start Date End Date Principal Interest% Penalty Total Paid Balance
principalAmount; $total_i = $total_i + $loan->loanInterest; $access = DB::table('user_task')->where('page','loan')->where('user_id',Auth::id())->get(); foreach($access as $user){ if($user->task == 'Review'){ ?> View task == 'Edit'){ ## Cheking if this loan approved and reviews $approved = count(DB::table('repaymentschedule')->where('loan_id',$loan->id)->get()); if($loan->reviewed=='No' && $approved == 0){ ?> Edit Edit get_borrower_id($loan->borrower_id,$loan->borrowerType)); ?> status) ?> repaymentsNumber < 12){ // $repayNumber = $loan->repaymentsNumber ." months"; }else{ $repayNumber = $loan->loanDuration." years"; } foreach(DB::table('loanproducts')->where('id',$loan->loanProduct)->get() as $product){ echo $product->loan_product_name." ".$repayNumber; } ?> loanReleaseDate))?> matuarityDate ?> principalAmount,2) ?> loanInterest,2)."%" ?> get_borrower_penalty_amount($loan->id,$loan->borrower_id); $total_penalt = $total_penalt + $penalty; echo number_format($penalty,2); ?> select(DB::raw("SUM(principal) as principal"),DB::raw("SUM(interest) as interest"),DB::raw("SUM(fee) as fee"),DB::raw("SUM(penalty) as penalty")) ->where('loan_id', $loan->id)->get(); foreach($data as $da){ $principal = $da->principal; $interest = $da->interest; $fee = $da->fee; $penalty = $da->penalty; } $due = $principal + $interest; echo number_format($due,2); $total_due = $total_due + $due; ?> get_borrower_paid_amount($loan->id,$loan->borrower_id); $total_paid = $total_paid + $paid; echo number_format($paid,2); ?>
Total N/A
where('status','!=','paid')->where('loanReleaseDate','!=',NULL)->where('branch_id',Session::get('user')['branch_id'])->get(); $users = DB::table('users')->where('branch_id',Session::get('user')['branch_id'])->where('role','collector')->get(); $borrowers = DB::table('borrowers')->where('branch_id',Session::get('user')['branch_id'])->get(); return View('pages.view_loans')->with('loans',$loans)->with('users',$users)->with('borrowers',$borrowers); } public function edit_loan_details(Request $request){ $loans = DB::table('loans')->select('loans.*','loanproducts.loan_product_name as name','loanproducts.id as product')->where('loans.id',base64_decode($request->id))->where('loans.branch_id',Session::get('user')['branch_id'])->join('loanproducts','loanproducts.id','=','loans.loanProduct')->get(); return View('pages.edit_loan_details')->with('loans',$loans); } public function add_guarantors(Request $request){ $photo = ""; if(isset($_FILES['photo'])){ $file_tmp =$_FILES['photo']['tmp_name']; $ext = pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION); $photo = "uploads/images/".date('ymd').time().".".$ext; move_uploaded_file($file_tmp,base_path('public/assets/').$photo); } $data =array( 'branch_id'=>Session::get('user')['branch_id'], 'firstName'=>$request->firstName, 'middleName'=>$request->middleName, 'lastName'=>$request->lastName, 'businessName'=>$request->businessName, 'phone'=>$request->mobile, 'email'=>$request->email, 'title'=>$request->title, 'birthday'=>$request->birthday, 'gender'=>$request->gender, 'address'=>$request->address, 'city'=>$request->city, 'country'=>$request->country, 'workStatus'=>$request->workingStatus, 'photo'=>$photo, 'description'=>$request->description, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), 'status'=>1, ); DB::table('guarantor')->insert($data); $boorowerID = DB::getPdo()->lastInsertId(); foreach ($_FILES["file"]["name"] as $f => $name) { $path = $name; $ext = pathinfo($path, PATHINFO_EXTENSION); $document = "./uploads/docs/".date('Ymd')."-".rand()."-".time().".".$ext; move_uploaded_file($_FILES["file"]["tmp_name"][$f], base_path('public/assets/').$document); $data = array( 'branch_id'=>Session::get('user')['branch_id'], 'guarantor_id'=>$boorowerID, 'file'=>$document, 'registered_by'=>Auth::id(), 'date'=>date('Y-m-d'), ); DB::table('guarantor_documents')->insert($data); } return redirect('/loans/guarantors'); } public function view_guarantors(){ $g = DB::table('guarantor')->where('branch_id',Session::get('user')['branch_id'])->get(); return View('pages/view_guarantors')->with('guarantor',$g); } public function get_loan_form(Request $request){ $id = $request->id; $borrower = explode('/',$request->borrower); $borrower_id = (isset($borrower[0])) ? $borrower[0] : 0; $borrower_type = (isset($borrower[1])) ? $borrower[1] : ""; $data = DB::table('loanproducts')->where('id',$id)->where('branch_id',Session::get('user')['branch_id'])->get(); foreach($data as $loan){ ?>

This product have maximum maximum_loan_period." ".$loan->loan_duration_period; ?> duration.

loan_duration_period;?>"/>

Loan Terms (required fields):

loan_fee_min); $max_fee = json_decode($loan->loan_fee_max); $def_fee = json_decode($loan->loan_fee_default); $fee_shcedule = json_decode($loan->loan_fee_schedule); $ff=0; if(json_decode($loan->loan_fee_schedule)){ ?>

Loan Fees:

1){ $ftype = $attr[0]; $fee_id = (isset($attr[2])) ? $attr[2] :0 ; $type = ($attr[1] == '%') ? '% Based':'Fixed'; foreach(DB::table('fee')->where('id',$fee_id)->where('branch_id',Session::get('user')['branch_id'])->get() as $fee){ $ff++; ?>
0){ $fee_method=1; } } $i++; } ?>
where('branch_id',Session::get('user')['branch_id'])->get() as $fee){ if(isset($fee_shcedule[$i])){ if(strlen($fee_shcedule[$i]) >0){ $t = explode(',',$fee_shcedule[$i]); $ftype = $t[0]; $type = isset($t[1]) ? $t[1] : 'Fixed'; $fee_id ?>

Other (optional):

guarantees); if(json_decode($loan->guarantees)){ foreach($guarantor as $g){ if($g == 'Guarantor'){ ?>
Session::get('user')['branch_id'], 'loan_id'=>$request->loan_id, 'staff_id'=>Auth::id(), 'comment'=>$request->comments, 'date'=>date('Y-m-d'), 'status'=>1, ); DB::table('loancomments')->insert($data); return Redirect::back(); } public function no_repayments_loans(){ $users = DB::table('users')->where('branch_id',Session::get('user')['branch_id'])->where('role','collector')->get(); $borrowers = DB::table('borrowers')->where('branch_id',Session::get('user')['branch_id'])->get(); return view('pages.no_repayments_loans')->with('users',$users)->with('borrowers',$borrowers); } public function search_loan_comments(Request $request){ $from = date("Y-m-d", strtotime(str_replace('/', '-',$request->from))); $to = date("Y-m-d", strtotime(str_replace('/', '-',$request->to))); $methods1=array(); $methods1 = DB::table('loancomments') ->where('branch_id',Session::get('user')['branch_id']) ->where('date','>=',$from)->where('date','<=',$to) ->get(); ?> get_loan_by_id($row->loan_id); foreach($loan as $row_loan){ $borrower_id=$row_loan->borrower_id; $laonNumber=$row_loan->loanNumber; $borrower= app('App\Http\Controllers\Load')->get_borrower_id($row_loan->borrower_id); } ?>
View Date Satff Comments Borrower Loan#
date; ?> get_staff_id($row->staff_id); ?> comment ?>
id); $guarantor = DB::table('guarantor')->where('branch_id',Session::get('user')['branch_id'])->where('id',$id)->get(); return view('pages.view_guarantor')->with('guarantor',$guarantor); } public function search_guarantors(Request $request){ $from = date("Y-m-d", strtotime(str_replace('/', '-',$request->from))); $to = date("Y-m-d", strtotime(str_replace('/', '-',$request->to))); $guarantor=array(); $guarantor = DB::table('guarantor') ->where('branch_id',Session::get('user')['branch_id']) ->where('date','>=',$from)->where('date','<=',$to) ->get(); ?>
Full Name Phone Email Business Name Address City DOB Registered on Satus Action
title." ".$borrower->firstName." ".$borrower->middleName." ".$borrower->lastName ?> phone ?> email ?> businessName ?> address ?> city ?> birthday ?> date ?> status==1) { echo 'Active' ;} else { echo 'Passive';} ?>