class SendQueuedNotifications implements ShouldQueue (View source)

Traits

Properties

protected Job $job

The underlying queue job instance.

from  InteractsWithQueue
string|null $connection

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

from  Queueable
string|null $queue

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

from  Queueable
string|null $chainConnection

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

from  Queueable
string|null $chainQueue

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

from  Queueable
DateTimeInterface|DateInterval|int|null $delay

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

from  Queueable
$middleware

The middleware the job should be dispatched through.

from  Queueable
array $chained

The jobs that should run if this job is successful.

from  Queueable
Collection $notifiables

The notifiable entities that should receive the notification.

Notification $notification

The notification to be sent.

array $channels

All of the channels to send the notification to.

int $tries

The number of times the job may be attempted.

int $timeout

The number of seconds the job can run before timing out.

Methods

int
attempts()

Get the number of times the job has been attempted.

void
delete()

Delete the job from the queue.

void
fail(Throwable|null $exception = null)

Fail the job from the queue.

void
release(int $delay = 0)

Release the job back into the queue.

$this
setJob(Job $job)

Set the base queue job instance.

$this
onConnection(string|null $connection)

Set the desired connection for the job.

$this
onQueue(string|null $queue)

Set the desired queue for the job.

$this
allOnConnection(string|null $connection)

Set the desired connection for the chain.

$this
allOnQueue(string|null $queue)

Set the desired queue for the chain.

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

Set the desired delay for the job.

array
middleware()

Get the middleware the job should be dispatched through.

$this
through(array|object $middleware)

Specify the middleware the job should be dispatched through.

$this
chain(array $chain)

Set the jobs that should run if this job is successful.

void
dispatchNextJobInChain()

Dispatch the next job on the chain.

mixed
getSerializedPropertyValue(mixed $value)

Get the property value prepared for serialization.

mixed
getRestoredPropertyValue(mixed $value)

Get the restored property value after deserialization.

restoreCollection(ModelIdentifier $value)

Restore a queueable collection instance.

restoreModel(ModelIdentifier $value)

Restore the model from the model identifier instance.

getQueryForModelRestoration(Model $model, array|int $ids)

Get the query for model restoration.

array
__sleep()

Prepare the instance for serialization.

void
__wakeup()

Restore the model after serialization.

array
__serialize()

Prepare the instance values for serialization.

array
__unserialize(array $values)

Restore the model after serialization.

mixed
getPropertyValue(ReflectionProperty $property)

Get the property value for the given property.

void
__construct(Collection $notifiables, Notification $notification, array $channels = null)

Create a new job instance.

void
handle(ChannelManager $manager)

Send the notifications.

string
displayName()

Get the display name for the queued job.

void
failed(Exception $e)

Call the failed method on the notification instance.

mixed
retryAfter()

Get the retry delay for the notification.

mixed
retryUntil()

Get the expiration for the notification.

void
__clone()

Prepare the instance for cloning.

Details

int attempts()

Get the number of times the job has been attempted.

Return Value

int

void delete()

Delete the job from the queue.

Return Value

void

void fail(Throwable|null $exception = null)

Fail the job from the queue.

Parameters

Throwable|null $exception

Return Value

void

void release(int $delay = 0)

Release the job back into the queue.

Parameters

int $delay

Return Value

void

$this setJob(Job $job)

Set the base queue job instance.

Parameters

Job $job

Return Value

$this

$this onConnection(string|null $connection)

Set the desired connection for the job.

Parameters

string|null $connection

Return Value

$this

$this onQueue(string|null $queue)

Set the desired queue for the job.

Parameters

string|null $queue

Return Value

$this

$this allOnConnection(string|null $connection)

Set the desired connection for the chain.

Parameters

string|null $connection

Return Value

$this

$this allOnQueue(string|null $queue)

Set the desired queue for the chain.

Parameters

string|null $queue

Return Value

$this

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

Set the desired delay for the job.

Parameters

DateTimeInterface|DateInterval|int|null $delay

Return Value

$this

array middleware()

Get the middleware the job should be dispatched through.

Return Value

array

$this through(array|object $middleware)

Specify the middleware the job should be dispatched through.

Parameters

array|object $middleware

Return Value

$this

$this chain(array $chain)

Set the jobs that should run if this job is successful.

Parameters

array $chain

Return Value

$this

void dispatchNextJobInChain()

Dispatch the next job on the chain.

Return Value

void

protected mixed getSerializedPropertyValue(mixed $value)

Get the property value prepared for serialization.

Parameters

mixed $value

Return Value

mixed

protected mixed getRestoredPropertyValue(mixed $value)

Get the restored property value after deserialization.

Parameters

mixed $value

Return Value

mixed

protected Collection restoreCollection(ModelIdentifier $value)

Restore a queueable collection instance.

Parameters

ModelIdentifier $value

Return Value

Collection

Model restoreModel(ModelIdentifier $value)

Restore the model from the model identifier instance.

Parameters

ModelIdentifier $value

Return Value

Model

protected Builder getQueryForModelRestoration(Model $model, array|int $ids)

Get the query for model restoration.

Parameters

Model $model
array|int $ids

Return Value

Builder

array __sleep()

Prepare the instance for serialization.

Return Value

array

void __wakeup()

Restore the model after serialization.

Return Value

void

array __serialize()

Prepare the instance values for serialization.

Return Value

array

array __unserialize(array $values)

Restore the model after serialization.

Parameters

array $values

Return Value

array

protected mixed getPropertyValue(ReflectionProperty $property)

Get the property value for the given property.

Parameters

ReflectionProperty $property

Return Value

mixed

void __construct(Collection $notifiables, Notification $notification, array $channels = null)

Create a new job instance.

Parameters

Collection $notifiables
Notification $notification
array $channels

Return Value

void

void handle(ChannelManager $manager)

Send the notifications.

Parameters

ChannelManager $manager

Return Value

void

string displayName()

Get the display name for the queued job.

Return Value

string

void failed(Exception $e)

Call the failed method on the notification instance.

Parameters

Exception $e

Return Value

void

mixed retryAfter()

Get the retry delay for the notification.

Return Value

mixed

mixed retryUntil()

Get the expiration for the notification.

Return Value

mixed

void __clone()

Prepare the instance for cloning.

Return Value

void