Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
AddNewUserReminder
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 2
6
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 / 10
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Jobs\Emails;
4
5use App\Mail\AdminCenterAddNewUserReminder;
6use App\Services\Email\EmailService;
7use Illuminate\Bus\Queueable;
8use Illuminate\Contracts\Queue\ShouldQueue;
9use Illuminate\Foundation\Bus\Dispatchable;
10use Illuminate\Queue\InteractsWithQueue;
11use Illuminate\Queue\SerializesModels;
12
13class AddNewUserReminder implements ShouldQueue
14{
15    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
16
17    public $tries = 3;
18
19    public $retryAfter = 60;
20
21    /**
22     * Create a new job instance.
23     */
24    public function __construct(
25        private readonly string $email,
26        private readonly string $password,
27        private readonly string $adminEmail,
28        private readonly string $password_expiry,
29        private readonly EmailService $emailService
30    ) {
31        //
32    }
33
34    /**
35     * Execute the job.
36     */
37    public function handle(): void
38    {
39        $this->emailService->send(
40            $this->email,
41            new AdminCenterAddNewUserReminder(
42                email: $this->email,
43                password: $this->password,
44                admin_email: $this->adminEmail,
45                password_expiry: $this->password_expiry
46            ),
47            'cac_add_new_user_reminder'
48        );
49    }
50}