Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
CourrierArcadiaError
n/a
0 / 0
n/a
0 / 0
2
n/a
0 / 0
 __construct
n/a
0 / 0
1
n/a
0 / 0
 build
n/a
0 / 0
1
n/a
0 / 0
1<?php
2
3namespace App\Mail;
4
5use Illuminate\Bus\Queueable;
6use Illuminate\Contracts\Queue\ShouldQueue;
7use Illuminate\Mail\Mailable;
8use Illuminate\Queue\SerializesModels;
9
10/**
11 * @codeCoverageIgnore
12 */
13class CourrierArcadiaError extends Mailable implements ShouldQueue
14{
15    use Queueable;
16    use SerializesModels;
17
18    /** @var string */
19    public $subject;
20
21    /** @var string */
22    public $msg;
23
24    /** @var string */
25    public $xml;
26
27    /**
28     * Create a new message instance.
29     *
30     * @param string $subject
31     * @param string $msg
32     * @param string $xml
33     * @return void
34     */
35    public function __construct(string $subject, string $msg, string $xml)
36    {
37        $this->subject = $subject;
38        $this->msg     = $msg;
39        $this->xml     = $xml;
40    }
41
42    /**
43     * Build the message.
44     *
45     * @return $this
46     */
47    public function build()
48    {
49        $msg = $this->msg;
50        return $this->subject(
51            sprintf(
52                "[LDC CRM] %s",
53                $this->subject
54            )
55        )->view(
56            'mail.arcadia-error',
57            compact('msg')
58        )->attachData(
59            $this->xml,
60            date("Ymd_His") . '.xml',
61            ['mime' => 'application/xml']
62        );
63    }
64}