UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_ef7a4cc8725b
/
app
/
Console
/
Commands
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
CheckStudentsOverdue.php
<?php namespace EstudioLMS\Console\Commands; use EstudioLMS\Repositories\Environment\HiredCourseRepository; use EstudioLMS\Repositories\Financial\BillingRepository; use EstudioLMS\Repositories\Financial\HireDetailRepository; use EstudioLMS\Repositories\Financial\HireHeaderRepository; use EstudioLMS\Services\Admin\BillingServices; use Illuminate\Console\Command; class CheckStudentsOverdue extends Command { /** * The name and signature of the console command. * * @var string */ protected $signature = 'overdue:check'; /** * The console command description. * * @var string */ protected $description = 'Faz a verificação de todos os registros da tabela de boletos e marca os que estiverem em atraso. Também verifica os contratos de curso com validade vencida e muda seu status.'; /** * @var BillingRepository */ private $billingRepository; /** * @var BillingServices */ private $billingServices; /** * @var HireDetailRepository */ private $hireDetailRepository; /** * @var HiredCourseRepository */ private $hiredCourseRepository; /** * @var HireHeaderRepository */ private $hireHeaderRepository; /** * Create a new command instance. * * @param BillingRepository $billingRepository * @param BillingServices $billingServices * @param HireDetailRepository $hireDetailRepository * @param HiredCourseRepository $hiredCourseRepository * @param HireHeaderRepository $hireHeaderRepository */ public function __construct( BillingRepository $billingRepository, BillingServices $billingServices, HireDetailRepository $hireDetailRepository, HiredCourseRepository $hiredCourseRepository, HireHeaderRepository $hireHeaderRepository ) { parent::__construct(); $this->billingRepository = $billingRepository; $this->billingServices = $billingServices; $this->hireDetailRepository = $hireDetailRepository; $this->hiredCourseRepository = $hiredCourseRepository; $this->hireHeaderRepository = $hireHeaderRepository; } /** * Execute the console command. * * @return mixed */ public function handle() { $billings = $this->billingRepository ->findWhere( [ ['due_date', '<', date('Y-m-d H:i:s')], ['billing_status_id', '=', 1] ] ) ->all(); foreach ($billings as $key => $billing) { $this->billingRepository->update(['billing_status_id' => 2], $billing->id); $this->billingServices->blockCourseForBillingOverdue($billing->id); } $endPeriod = $this->hireDetailRepository->findWhere([ ['end', '<', date('Y-m-d H:i:s')], ['status', '<>', 10] ])->all(); foreach ($endPeriod as $key => $value) { $this->hireDetailRepository->updateStatusById($value->id, 10); $this->hiredCourseRepository->updateStatusByHeaderId($value->hire_headers_id, $value->course_id, 10); $this->hireHeaderRepository->update(['status' => 10], $value->hire_headers_id); } \Log::alert('CheckStudentsOverdue - Executado - ' . date('Y-m-d H:i:s')); return 'All Students Overdue Billings and Course Status Updated'; } }
Copyright © 2026 - UnknownSec