name: BroadcastableModelEventOccurred
class_comment: null
dependencies:
- name: InteractsWithSockets
  type: class
  source: Illuminate\Broadcasting\InteractsWithSockets
- name: PrivateChannel
  type: class
  source: Illuminate\Broadcasting\PrivateChannel
- name: ShouldBroadcast
  type: class
  source: Illuminate\Contracts\Broadcasting\ShouldBroadcast
- name: SerializesModels
  type: class
  source: Illuminate\Queue\SerializesModels
properties:
- name: model
  visibility: public
  comment: '# * The model instance corresponding to the event.

    # *

    # * @var \Illuminate\Database\Eloquent\Model'
- name: event
  visibility: protected
  comment: '# * The event name (created, updated, etc.).

    # *

    # * @var string'
- name: channels
  visibility: protected
  comment: '# * The channels that the event should be broadcast on.

    # *

    # * @var array'
- name: connection
  visibility: public
  comment: '# * The queue connection that should be used to queue the broadcast job.

    # *

    # * @var string'
- name: queue
  visibility: public
  comment: '# * The queue that should be used to queue the broadcast job.

    # *

    # * @var string'
- name: afterCommit
  visibility: public
  comment: '# * Indicates whether the job should be dispatched after all database
    transactions have committed.

    # *

    # * @var bool|null'
methods:
- name: __construct
  visibility: public
  parameters:
  - name: model
  - name: event
  comment: "# * The model instance corresponding to the event.\n# *\n# * @var \\Illuminate\\\
    Database\\Eloquent\\Model\n# */\n# public $model;\n# \n# /**\n# * The event name\
    \ (created, updated, etc.).\n# *\n# * @var string\n# */\n# protected $event;\n\
    # \n# /**\n# * The channels that the event should be broadcast on.\n# *\n# * @var\
    \ array\n# */\n# protected $channels = [];\n# \n# /**\n# * The queue connection\
    \ that should be used to queue the broadcast job.\n# *\n# * @var string\n# */\n\
    # public $connection;\n# \n# /**\n# * The queue that should be used to queue the\
    \ broadcast job.\n# *\n# * @var string\n# */\n# public $queue;\n# \n# /**\n# *\
    \ Indicates whether the job should be dispatched after all database transactions\
    \ have committed.\n# *\n# * @var bool|null\n# */\n# public $afterCommit;\n# \n\
    # /**\n# * Create a new event instance.\n# *\n# * @param  \\Illuminate\\Database\\\
    Eloquent\\Model  $model\n# * @param  string  $event\n# * @return void"
- name: broadcastOn
  visibility: public
  parameters: []
  comment: '# * The channels the event should broadcast on.

    # *

    # * @return array'
- name: broadcastAs
  visibility: public
  parameters: []
  comment: '# * The name the event should broadcast as.

    # *

    # * @return string'
- name: broadcastWith
  visibility: public
  parameters: []
  comment: '# * Get the data that should be sent with the broadcasted event.

    # *

    # * @return array|null'
- name: onChannels
  visibility: public
  parameters:
  - name: channels
  comment: '# * Manually specify the channels the event should broadcast on.

    # *

    # * @param  array  $channels

    # * @return $this'
- name: shouldBroadcastNow
  visibility: public
  parameters: []
  comment: '# * Determine if the event should be broadcast synchronously.

    # *

    # * @return bool'
- name: event
  visibility: public
  parameters: []
  comment: '# * Get the event name.

    # *

    # * @return string'
traits:
- Illuminate\Broadcasting\InteractsWithSockets
- Illuminate\Broadcasting\PrivateChannel
- Illuminate\Contracts\Broadcasting\ShouldBroadcast
- Illuminate\Queue\SerializesModels
- InteractsWithSockets
interfaces:
- ShouldBroadcast