- scheduler command updates

- Order reminder notification
This commit is contained in:
Peter Papp
2021-03-24 07:32:08 +01:00
parent 47ce8c3eef
commit 888d76fea0
4 changed files with 159 additions and 4 deletions
+40
View File
@@ -0,0 +1,40 @@
<?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
));
}
});
}
}