Passed
Push — master ( d516cb...0547e9 )
by James
04:01 queued 11s
created

ImportFinished::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 7
rs 10
cc 1
nc 1
nop 1
1
<?php
2
declare(strict_types=1);
3
4
namespace App\Mail;
5
6
use Illuminate\Bus\Queueable;
7
use Illuminate\Mail\Mailable;
8
use Illuminate\Queue\SerializesModels;
9
10
/**
11
 * Class ImportFinished
12
 */
13
class ImportFinished extends Mailable
14
{
15
    use Queueable, SerializesModels;
0 ignored issues
show
introduced by
The trait Illuminate\Queue\SerializesModels requires some properties which are not provided by App\Mail\ImportFinished: $id, $relations, $class, $keyBy
Loading history...
16
17
    public $time;
18
    public $errors;
19
    public $warnings;
20
    public $messages;
21
    public $url;
22
23
    /**
24
     * Create a new message instance.
25
     *
26
     * @return void
27
     */
28
    public function __construct(array $log)
29
    {
30
        $this->time = date('Y-m-d \@ H:i:s');
31
        $this->url = config('csv_importer.uri');
32
        $this->errors = $log['errors'] ?? [];
33
        $this->warnings = $log['warnings'] ?? [];
34
        $this->messages = $log['messages'] ?? [];
35
    }
36
37
    /**
38
     * Build the message.
39
     *
40
     * @return $this
41
     */
42
    public function build()
43
    {
44
        $address = (string) config('mail.from.address');
45
        $name    = (string) config('mail.from.name');
46
47
        return $this->from($address, $name)->markdown('emails.import.finished');
48
    }
49
}
50