Files
vuefilemanager/app/Services/Oasis/OasisService.php
2021-04-16 10:34:06 +02:00

40 lines
1019 B
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());
// Send order reminder
if ($diff == 8) {
$plan = resolve(StripeService::class)
->getPlan($request->requested_plan);
$request->user->notify(new ReminderForPaymentRequiredNotification(
$request, $plan
));
}
});
}
}