File: D:/HostingSpaces/SBogers95/rentman.io/app/Komma/Shop/Orders/Mail/OrderStatusUpdatedCustomer.php
<?php
namespace App\Komma\Shop\Orders\Mail;
use App\Komma\Shop\Orders\Models\Order;
use App\Komma\Users\Models\User;
use function Assert\that;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
/**
* Class OrderStatusUpdatedCustomer
*
* A mail telling a customer that his order was updated
*/
class OrderStatusUpdatedCustomer extends Mailable
{
use Queueable, SerializesModels;
/** @var Order */
private $order;
private $customer;
/**
* @var string
*/
private $additionalMessageText;
/**
* Create a new message instance.
*
* @param Order $order
* @param User $customer
* @param string $additionalMessageText
*/
public function __construct(Order $order, User $customer, string $additionalMessageText = '')
{
$this->order = $order;
$this->customer = $customer;
$this->additionalMessageText = $additionalMessageText;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$data = [
'order' => $this->order,
'customer' => $this->customer,
'additionalMessageText' => $this->additionalMessageText,
];
$this->subject('Your order with number #'.$this->order->id.' has been updated');
return $this->view('emails.shop.order-update-customer', $data);
}
}