Attendize/app/Commands/MessageAttendeesCommand.php

35 lines
904 B
PHP
Raw Normal View History

2016-02-29 15:59:36 +00:00
<?php
namespace App\Commands;
use App\Attendize\mailers\AttendeeMailer;
use Illuminate\Contracts\Bus\SelfHandling;
2016-03-05 00:18:10 +00:00
use Illuminate\Contracts\Queue\ShouldBeQueued;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Log;
2016-02-29 15:59:36 +00:00
2016-03-05 00:18:10 +00:00
class MessageAttendeesCommand extends Command implements ShouldBeQueued, SelfHandling
{
2016-02-29 15:59:36 +00:00
use InteractsWithQueue,
SerializesModels;
public $attendeeMessage;
2016-03-05 00:18:10 +00:00
public function __construct(\App\Models\Message $attendeeMessage)
{
2016-02-29 15:59:36 +00:00
$this->attendeeMessage = $attendeeMessage;
}
2016-03-05 00:18:10 +00:00
public function handle(AttendeeMailer $mailer)
{
Log::info(date('d m y H:i')." - Starting Job {$this->job->getJobId()} ".__CLASS__);
2016-02-29 15:59:36 +00:00
$mailer->sendMessageToAttendees($this->attendeeMessage);
2016-03-05 00:18:10 +00:00
Log::info(date('d m y H:i')." - Finished Job {$this->job->getJobId()} ".__CLASS__);
2016-02-29 15:59:36 +00:00
$this->delete();
}
}