Queue
abstract class Queue (View source)
Traits
Properties
protected Container | $container | The IoC container instance. |
|
protected string | $connectionName | The connection name for the queue. |
|
static protected callable[] | $createPayloadCallbacks | The create payload callbacks. |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Push a new job onto the queue.
Push a new job onto the queue after a delay.
Push an array of jobs onto the queue.
Create a payload string from the given job and data.
Create a payload array from the given job and data.
Create a payload for an object-based queue handler.
Get the display name for the given job.
Get the retry delay for an object-based queue handler.
Get the expiration timestamp for an object-based queue handler.
Create a typical, string based queue payload array.
Register a callback to be executed when creating job payloads.
Create the given payload using any registered payload hooks.
Get the connection name for the queue.
Set the connection name for the queue.
Details
protected int
secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int
parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int
currentTime()
Get the current system time as a UNIX timestamp.
mixed
pushOn(string $queue, string $job, mixed $data = '')
Push a new job onto the queue.
mixed
laterOn(string $queue, DateTimeInterface|DateInterval|int $delay, string $job, mixed $data = '')
Push a new job onto the queue after a delay.
void
bulk(array $jobs, mixed $data = '', string|null $queue = null)
Push an array of jobs onto the queue.
protected string
createPayload(Closure|string|object $job, string $queue, mixed $data = '')
Create a payload string from the given job and data.
protected array
createPayloadArray(string|object $job, string $queue, mixed $data = '')
Create a payload array from the given job and data.
protected array
createObjectPayload(object $job, string $queue)
Create a payload for an object-based queue handler.
protected string
getDisplayName(object $job)
Get the display name for the given job.
mixed
getJobRetryDelay(mixed $job)
Get the retry delay for an object-based queue handler.
mixed
getJobExpiration(mixed $job)
Get the expiration timestamp for an object-based queue handler.
protected array
createStringPayload(string $job, string $queue, mixed $data)
Create a typical, string based queue payload array.
static void
createPayloadUsing(callable $callback)
Register a callback to be executed when creating job payloads.
protected array
withCreatePayloadHooks(string $queue, array $payload)
Create the given payload using any registered payload hooks.
string
getConnectionName()
Get the connection name for the queue.
$this
setConnectionName(string $name)
Set the connection name for the queue.
void
setContainer(Container $container)
Set the IoC container instance.