Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 1
ProcessSubscriptionAsyncJob
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 4
20
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 handle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 backoff
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 created
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Jobs;
4
5use Illuminate\Bus\Queueable;
6use Illuminate\Contracts\Queue\ShouldQueue;
7use Illuminate\Foundation\Bus\Dispatchable;
8use Illuminate\Queue\InteractsWithQueue;
9use Illuminate\Queue\SerializesModels;
10use App\Http\Models\UserInfo;
11use App\Http\Models\Auth\User;
12use App\Http\Models\Plans;
13use App\Http\Models\Subscription;
14use App\Services\UserInfo\SubscriptionService;
15use App\Traits\ObjectMapper;
16use Carbon\Carbon;
17use Illuminate\Support\Facades\Log;
18use Illuminate\Support\Str;
19
20class ProcessSubscriptionAsyncJob implements ShouldQueue
21{
22    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels, ObjectMapper;
23
24    public $tries = 5;
25
26    public function __construct(public Subscription $subscription) {}
27
28    public function handle(): void
29    {
30        $this->created($this->subscription);
31    }
32
33    public function backoff()
34    {
35        return [10, 30, 60, 120, 300];
36    }
37
38    private function created(Subscription $subscription): void
39    {
40        $subscriptionService = new SubscriptionService();
41
42        $subscriptionService->created($subscription);
43    }
44}