madbob/GASdottoNG

View on GitHub
code/app/Notifications/GenericOrderShipping.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Auth;

class GenericOrderShipping extends Mailable
{
    use Queueable, SerializesModels;

    private $temp_file = null;
    private $custom_subject = null;
    private $message = null;

    public function __construct($temp_file, $subject, $message)
    {
        $this->temp_file = $temp_file;
        $this->custom_subject = $subject;
        $this->message = $message;
    }

    public function build()
    {
        $message = $this->subject($this->custom_subject)->attach($this->temp_file)->view('emails.supplier_summary', ['txt_message' => $this->message]);

        $user = Auth::user();
        if (!empty($user->email)) {
            $message->replyTo($user->email);
        }

        return $message;
    }
}