api/laravel/Notifications/SendQueuedNotifications.yaml
2024-09-26 02:03:21 -07:00

180 lines
4.8 KiB
YAML

name: SendQueuedNotifications
class_comment: null
dependencies:
- name: Queueable
type: class
source: Illuminate\Bus\Queueable
- name: ShouldBeEncrypted
type: class
source: Illuminate\Contracts\Queue\ShouldBeEncrypted
- name: ShouldQueue
type: class
source: Illuminate\Contracts\Queue\ShouldQueue
- name: ShouldQueueAfterCommit
type: class
source: Illuminate\Contracts\Queue\ShouldQueueAfterCommit
- name: EloquentCollection
type: class
source: Illuminate\Database\Eloquent\Collection
- name: Model
type: class
source: Illuminate\Database\Eloquent\Model
- name: InteractsWithQueue
type: class
source: Illuminate\Queue\InteractsWithQueue
- name: SerializesModels
type: class
source: Illuminate\Queue\SerializesModels
- name: Collection
type: class
source: Illuminate\Support\Collection
properties:
- name: notifiables
visibility: public
comment: '# * The notifiable entities that should receive the notification.
# *
# * @var \Illuminate\Support\Collection'
- name: notification
visibility: public
comment: '# * The notification to be sent.
# *
# * @var \Illuminate\Notifications\Notification'
- name: channels
visibility: public
comment: '# * All of the channels to send the notification to.
# *
# * @var array'
- name: tries
visibility: public
comment: '# * The number of times the job may be attempted.
# *
# * @var int'
- name: timeout
visibility: public
comment: '# * The number of seconds the job can run before timing out.
# *
# * @var int'
- name: maxExceptions
visibility: public
comment: '# * The maximum number of unhandled exceptions to allow before failing.
# *
# * @var int'
- name: shouldBeEncrypted
visibility: public
comment: '# * Indicates if the job should be encrypted.
# *
# * @var bool'
methods:
- name: __construct
visibility: public
parameters:
- name: notifiables
- name: notification
- name: channels
default: 'null'
comment: "# * The notifiable entities that should receive the notification.\n# *\n\
# * @var \\Illuminate\\Support\\Collection\n# */\n# public $notifiables;\n# \n\
# /**\n# * The notification to be sent.\n# *\n# * @var \\Illuminate\\Notifications\\\
Notification\n# */\n# public $notification;\n# \n# /**\n# * All of the channels\
\ to send the notification to.\n# *\n# * @var array\n# */\n# public $channels;\n\
# \n# /**\n# * The number of times the job may be attempted.\n# *\n# * @var int\n\
# */\n# public $tries;\n# \n# /**\n# * The number of seconds the job can run before\
\ timing out.\n# *\n# * @var int\n# */\n# public $timeout;\n# \n# /**\n# * The\
\ maximum number of unhandled exceptions to allow before failing.\n# *\n# * @var\
\ int\n# */\n# public $maxExceptions;\n# \n# /**\n# * Indicates if the job should\
\ be encrypted.\n# *\n# * @var bool\n# */\n# public $shouldBeEncrypted = false;\n\
# \n# /**\n# * Create a new job instance.\n# *\n# * @param \\Illuminate\\Notifications\\\
Notifiable|\\Illuminate\\Support\\Collection $notifiables\n# * @param \\Illuminate\\\
Notifications\\Notification $notification\n# * @param array|null $channels\n\
# * @return void"
- name: wrapNotifiables
visibility: protected
parameters:
- name: notifiables
comment: '# * Wrap the notifiable(s) in a collection.
# *
# * @param \Illuminate\Notifications\Notifiable|\Illuminate\Support\Collection $notifiables
# * @return \Illuminate\Support\Collection'
- name: handle
visibility: public
parameters:
- name: manager
comment: '# * Send the notifications.
# *
# * @param \Illuminate\Notifications\ChannelManager $manager
# * @return void'
- name: displayName
visibility: public
parameters: []
comment: '# * Get the display name for the queued job.
# *
# * @return string'
- name: failed
visibility: public
parameters:
- name: e
comment: '# * Call the failed method on the notification instance.
# *
# * @param \Throwable $e
# * @return void'
- name: backoff
visibility: public
parameters: []
comment: '# * Get the number of seconds before a released notification will be available.
# *
# * @return mixed'
- name: retryUntil
visibility: public
parameters: []
comment: '# * Determine the time at which the job should timeout.
# *
# * @return \DateTime|null'
- name: __clone
visibility: public
parameters: []
comment: '# * Prepare the instance for cloning.
# *
# * @return void'
traits:
- Illuminate\Bus\Queueable
- Illuminate\Contracts\Queue\ShouldBeEncrypted
- Illuminate\Contracts\Queue\ShouldQueue
- Illuminate\Contracts\Queue\ShouldQueueAfterCommit
- Illuminate\Database\Eloquent\Model
- Illuminate\Queue\InteractsWithQueue
- Illuminate\Queue\SerializesModels
- Illuminate\Support\Collection
- InteractsWithQueue
interfaces:
- ShouldQueue