2016-03-05 00:18:10 +00:00
|
|
|
<?php
|
|
|
|
|
|
2016-06-09 12:19:53 +00:00
|
|
|
namespace App\Mailers;
|
2016-02-29 15:59:36 +00:00
|
|
|
|
|
|
|
|
use App\Models\Order;
|
2016-06-15 10:14:27 +00:00
|
|
|
use Log;
|
|
|
|
|
use Mail;
|
2016-02-29 15:59:36 +00:00
|
|
|
|
2016-09-06 20:39:27 +00:00
|
|
|
class OrderMailer
|
2016-03-05 00:18:10 +00:00
|
|
|
{
|
|
|
|
|
public function sendOrderNotification(Order $order)
|
|
|
|
|
{
|
2016-06-15 10:14:27 +00:00
|
|
|
$data = [
|
|
|
|
|
'order' => $order
|
|
|
|
|
];
|
|
|
|
|
|
2016-09-06 20:39:27 +00:00
|
|
|
Mail::send('Emails.OrderNotification', $data, function ($message) use ($order) {
|
2016-06-15 10:14:27 +00:00
|
|
|
$message->to($order->account->email);
|
2016-09-06 20:39:27 +00:00
|
|
|
$message->subject('New order received on the event ' . $order->event->title . ' [' . $order->order_reference . ']');
|
2016-06-15 10:14:27 +00:00
|
|
|
});
|
|
|
|
|
|
2016-02-29 15:59:36 +00:00
|
|
|
}
|
2016-03-05 00:18:10 +00:00
|
|
|
|
2016-09-06 20:39:27 +00:00
|
|
|
public function sendOrderTickets($order)
|
|
|
|
|
{
|
2016-03-05 00:18:10 +00:00
|
|
|
|
2016-09-06 20:39:27 +00:00
|
|
|
Log::info("Sending ticket to: " . $order->email);
|
2016-03-05 00:18:10 +00:00
|
|
|
|
2016-06-15 10:14:27 +00:00
|
|
|
$data = [
|
|
|
|
|
'order' => $order,
|
|
|
|
|
];
|
|
|
|
|
|
2016-09-06 20:39:27 +00:00
|
|
|
Mail::send('Mailers.TicketMailer.SendOrderTickets', $data, function ($message) use ($order) {
|
2016-06-15 10:14:27 +00:00
|
|
|
$message->to($order->email);
|
2016-09-06 20:39:27 +00:00
|
|
|
$message->subject('Your tickets for the event ' . $order->event->title);
|
2016-06-15 10:14:27 +00:00
|
|
|
|
|
|
|
|
$file_name = $order->order_reference;
|
2016-09-06 20:39:27 +00:00
|
|
|
$file_path = public_path(config('attendize.event_pdf_tickets_path')) . '/' . $file_name . '.pdf';
|
2016-06-15 10:14:27 +00:00
|
|
|
|
|
|
|
|
$message->attach($file_path);
|
|
|
|
|
});
|
2016-03-05 00:18:10 +00:00
|
|
|
|
2016-02-29 15:59:36 +00:00
|
|
|
}
|
2016-06-15 10:14:27 +00:00
|
|
|
|
2016-02-29 15:59:36 +00:00
|
|
|
}
|