Passed
Branch main (b90ec4)
by Thierry
20:23 queued 14:04
created

FeedbackReceived   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 45
rs 10
wmc 4
1
<?php
2
3
namespace App\Mail;
4
5
use App\Models\User;
6
use Illuminate\Bus\Queueable;
7
use Illuminate\Contracts\Queue\ShouldQueue;
8
use Illuminate\Mail\Mailable;
9
use Illuminate\Mail\Mailables\Address;
10
use Illuminate\Mail\Mailables\Content;
11
use Illuminate\Mail\Mailables\Envelope;
12
use Illuminate\Queue\SerializesModels;
13
use Mydnic\Kustomer\Feedback;
14
15
class FeedbackReceived extends Mailable
16
{
17
    use Queueable, SerializesModels;
18
19
    /**
20
     * Create a new message instance.
21
     *
22
     * @return void
23
     */
24
    public function __construct(public Feedback $feedback, public ?User $user)
25
    {}
26
27
    /**
28
     * Get the message envelope.
29
     *
30
     * @return \Illuminate\Mail\Mailables\Envelope
31
     */
32
    public function envelope()
33
    {
34
        return new Envelope(
35
            from: new Address(env('MAIL_FROM_ADDRESS', ''), env('MAIL_FROM_NAME')),
36
            subject: 'Feedback Received',
37
        );
38
    }
39
40
    /**
41
     * Get the message content definition.
42
     *
43
     * @return \Illuminate\Mail\Mailables\Content
44
     */
45
    public function content()
46
    {
47
        return new Content(
48
            view: 'tontine.emails.feedbacks.received',
49
        );
50
    }
51
52
    /**
53
     * Get the attachments for the message.
54
     *
55
     * @return array
56
     */
57
    public function attachments()
58
    {
59
        return [];
60
    }
61
}
62