class QueuedClosure (View source)

Properties

Closure $closure

The underlying Closure.

string|null $connection

The name of the connection the job should be sent to.

string|null $queue

The name of the queue the job should be sent to.

DateTimeInterface|DateInterval|int|null $delay

The number of seconds before the job should be made available.

array $catchCallbacks

All of the "catch" callbacks for the queued closure.

Methods

void
__construct(Closure $closure)

Create a new queued closure event listener resolver.

$this
onConnection(string|null $connection)

Set the desired connection for the job.

$this
onQueue(BackedEnum|string|null $queue)

Set the desired queue for the job.

$this
delay(DateTimeInterface|DateInterval|int|null $delay)

Set the desired delay in seconds for the job.

$this
catch(Closure $closure)

Specify a callback that should be invoked if the queued listener job fails.

resolve()

Resolve the actual event listener callback.

Details

void __construct(Closure $closure)

Create a new queued closure event listener resolver.

Parameters

Closure $closure

Return Value

void

$this onConnection(string|null $connection)

Set the desired connection for the job.

Parameters

string|null $connection

Return Value

$this

$this onQueue(BackedEnum|string|null $queue)

Set the desired queue for the job.

Parameters

BackedEnum|string|null $queue

Return Value

$this

$this delay(DateTimeInterface|DateInterval|int|null $delay)

Set the desired delay in seconds for the job.

Parameters

DateTimeInterface|DateInterval|int|null $delay

Return Value

$this

$this catch(Closure $closure)

Specify a callback that should be invoked if the queued listener job fails.

Parameters

Closure $closure

Return Value

$this

Closure resolve()

Resolve the actual event listener callback.

Return Value

Closure