Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
8 / 8
MailPurchaseOrder
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
8 / 8
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
3 / 3
 build
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
5 / 5
1<?php
2
3namespace Qmp\Laravel\PurchaseOrder\Mail;
4
5use Illuminate\Bus\Queueable;
6use Illuminate\Mail\Mailable;
7use Illuminate\Queue\SerializesModels;
8
9class MailPurchaseOrder extends Mailable
10{
11    use Queueable, SerializesModels;
12
13    protected array $purchaseOrder;
14
15    protected string $filename;
16
17    /**
18     * Create a new message instance.
19     *
20     * @return void
21     */
22    public function __construct(array $purchaseOrder, string $filename)
23    {
24        $this->purchaseOrder = $purchaseOrder;
25        $this->filename = $filename;
26    }
27
28    /**
29     * Build the message.
30     *
31     * @return $this
32     */
33    public function build(): MailPurchaseOrder
34    {
35        return $this->view('po::purchase_order')
36            ->text('po::purchase_order_plain')
37            ->subject(env('APP_NAME') . ' : Purchase order ' . $this->purchaseOrder['poNumber'])
38            ->attach($this->filename)
39            ->with($this->purchaseOrder);
40    }
41}