Files
vuefilemanager/app/Services/Oasis/OasisService.php
T
Peter Papp 888d76fea0 - scheduler command updates
- Order reminder notification
2021-03-24 07:32:08 +01:00

40 lines
1.0 KiB
PHP

<?php
namespace App\Services\Oasis;
use App\Models\Oasis\SubscriptionRequest;
use App\Notifications\Oasis\ReminderForPaymentRequiredNotification;
use App\Services\StripeService;
use Carbon\Carbon;
class OasisService
{
/**
* Get requested subscription requests and remind via
* email to activate order
*/
public function order_reminder()
{
SubscriptionRequest::whereStatus('requested')
->get()
->each(function ($request) {
// Get diffInHours
$diff = Carbon::parse($request->created_at)
->diffInHours(Carbon::now());
// Delete if file is in local storage more than 24 hours
if ($diff >= 8) {
$plan = resolve(StripeService::class)
->getPlan($request->requested_plan);
$request->user->notify(new ReminderForPaymentRequiredNotification(
$request, $plan
));
}
});
}
}