Event/JobProcessedEvent.php
<?php
namespace SfCod\QueueBundle\Event;
use SfCod\QueueBundle\Job\JobContractInterface;
use Symfony\Contracts\EventDispatcher\Event;
/**
* Class JobProcessedEvent
* Event on job processed event
*
* @author Virchenko Maksim <muslim1992@gmail.com>
*
* @package SfCod\QueueBundle\Events
*/
class JobProcessedEvent extends Event
{
/**
* The connection name.
*
* @var string
*/
protected $connectionName;
/**
* The job instance.
*
* @var JobContractInterface
*/
protected $job;
/**
* Create a new event instance.
*
* @param string $connectionName
* @param JobContractInterface $job
*/
public function __construct(string $connectionName, JobContractInterface $job)
{
$this->job = $job;
$this->connectionName = $connectionName;
}
/**
* @return string
*/
public function getConnectionName(): string
{
return $this->connectionName;
}
/**
* @return JobContractInterface
*/
public function getJob(): JobContractInterface
{
return $this->job;
}
}