ContactOrganizer   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 39
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 15
dl 0
loc 39
ccs 0
cts 17
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A build() 0 13 1
1
<?php
2
3
namespace DavideCasiraghi\LaravelEventsCalendar\Mail;
4
5
use Illuminate\Bus\Queueable;
6
use Illuminate\Mail\Mailable;
7
use Illuminate\Queue\SerializesModels;
8
9
class ContactOrganizer extends Mailable
10
{
11
    use Queueable, SerializesModels;
0 ignored issues
show
introduced by
The trait Illuminate\Queue\SerializesModels requires some properties which are not provided by DavideCasiraghi\LaravelE...r\Mail\ContactOrganizer: $id, $relations, $class, $keyBy
Loading history...
12
13
    /**
14
     * The message instance.
15
     *
16
     * @var array
17
     */
18
    protected $message;
19
20
    /**
21
     * Create a new message instance.
22
     *
23
     * @return void
24
     */
25
    public function __construct(array $message)
26
    {
27
        $this->message = $message;
28
    }
29
30
    /**
31
     * Build the message.
32
     *
33
     * @return $this
34
     */
35
    public function build()
36
    {
37
        return $this->markdown('laravel-events-calendar::emails.contact.organizer')
38
            ->from($this->message['senderEmail'], $this->message['senderName'])
39
            ->replyTo($this->message['senderEmail'], $this->message['senderName'])
40
            ->subject($this->message['subject'])
41
            ->with([
42
                'event_title' => $this->message['event_title'],
43
                'event_id' => $this->message['event_id'],
44
                'msg' => $this->message['message'],
45
                'sender_email' => $this->message['senderEmail'],
46
                'sender_name' => $this->message['senderName'],
47
                'subject' => $this->message['subject'],
48
            ]);
49
    }
50
}
51