invoiceninja/app/Jobs/SendOverdueTicketNotification.php
2019-01-30 22:25:07 +11:00

52 lines
969 B
PHP

<?php
namespace App\Jobs;
use App\Models\Ticket;
use App\Ninja\Tickets\Actions\TicketOverdue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
/**
* Class SendOverdueTicketNotification.
*/
class SendOverdueTicketNotification extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;
/**
* @var Ticket
*/
protected $ticket;
/**
* @var string
*/
protected $server;
/**
* Create a new job instance.
* @param Ticket $ticket
* @param mixed $type
*/
public function __construct(Ticket $ticket)
{
$this->ticket = $ticket;
$this->server = config('database.default');
}
/**
* Execute the job.
*
* @param TicketOverdue $ticketOverdue
*/
public function handle(TicketOverdue $ticketOverdue)
{
$ticketOverdue->fire($this->ticket);
}
}