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 App\Http\Models\Subscription;
6use App\Services\UserInfo\SubscriptionService;
7use App\Traits\ObjectMapper;
8use Illuminate\Bus\Queueable;
9use Illuminate\Contracts\Queue\ShouldQueue;
10use Illuminate\Foundation\Bus\Dispatchable;
11use Illuminate\Queue\InteractsWithQueue;
12use Illuminate\Queue\SerializesModels;
13
14class ProcessSubscriptionAsyncJob implements ShouldQueue
15{
16    use Dispatchable, InteractsWithQueue, ObjectMapper, Queueable, SerializesModels;
17
18    public $tries = 5;
19
20    public function __construct(public Subscription $subscription) {}
21
22    public function handle(): void
23    {
24        $this->created($this->subscription);
25    }
26
27    public function backoff()
28    {
29        return [10, 30, 60, 120, 300];
30    }
31
32    private function created(Subscription $subscription): void
33    {
34        $subscriptionService = new SubscriptionService;
35
36        $subscriptionService->created($subscription);
37    }
38}