File: D:/HostingSpaces/SBogers10/stempel.komma.pro/app/Komma/Shop/Orders/Mail/OrderStatusUpdatedStaff.php
<?php
namespace App\Komma\Shop\Orders\Mail;
use App\Komma\Shop\Orders\Models\Order;
use App\Komma\Users\Models\KmsUser;
use App\Komma\Users\Models\SiteUser;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class OrderStatusUpdatedStaff extends Mailable
{
use Queueable, SerializesModels;
/** @var Order $order */
private $order;
/**
* @var KmsUser
*/
private $customer;
/**
* @var KmsUser
*/
private $staffMember;
/**
* @var string
*/
private $additionalMessageText;
/**
* Create a new message instance.
*
* @param Order $order
* @param SiteUser $customer
* @param KmsUser $staffMember
* @param $additionalMessageText
*/
public function __construct(Order $order, SiteUser $customer, KmsUser $staffMember, string $additionalMessageText = '')
{
$this->order = $order;
$this->customer = $customer;
$this->staffMember = $staffMember;
$this->additionalMessageText = $additionalMessageText;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$data = [
'order' => $this->order,
'customer' => $this->customer,
'staffMember' => $this->staffMember,
'additionalMessageText' => $this->additionalMessageText,
];
$this->subject('An order was updated');
return $this->view('emails.shop.order-update-staff', $data);
}
}