name: BroadcastsEvents
class_comment: null
dependencies:
- name: Arr
  type: class
  source: Illuminate\Support\Arr
properties: []
methods:
- name: bootBroadcastsEvents
  visibility: public
  parameters: []
  comment: '# * Boot the event broadcasting trait.

    # *

    # * @return void'
- name: broadcastCreated
  visibility: public
  parameters:
  - name: channels
    default: 'null'
  comment: '# * Broadcast that the model was created.

    # *

    # * @param  \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null  $channels

    # * @return \Illuminate\Broadcasting\PendingBroadcast'
- name: broadcastUpdated
  visibility: public
  parameters:
  - name: channels
    default: 'null'
  comment: '# * Broadcast that the model was updated.

    # *

    # * @param  \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null  $channels

    # * @return \Illuminate\Broadcasting\PendingBroadcast'
- name: broadcastTrashed
  visibility: public
  parameters:
  - name: channels
    default: 'null'
  comment: '# * Broadcast that the model was trashed.

    # *

    # * @param  \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null  $channels

    # * @return \Illuminate\Broadcasting\PendingBroadcast'
- name: broadcastRestored
  visibility: public
  parameters:
  - name: channels
    default: 'null'
  comment: '# * Broadcast that the model was restored.

    # *

    # * @param  \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null  $channels

    # * @return \Illuminate\Broadcasting\PendingBroadcast'
- name: broadcastDeleted
  visibility: public
  parameters:
  - name: channels
    default: 'null'
  comment: '# * Broadcast that the model was deleted.

    # *

    # * @param  \Illuminate\Broadcasting\Channel|\Illuminate\Contracts\Broadcasting\HasBroadcastChannel|array|null  $channels

    # * @return \Illuminate\Broadcasting\PendingBroadcast'
- name: broadcastIfBroadcastChannelsExistForEvent
  visibility: protected
  parameters:
  - name: instance
  - name: event
  - name: channels
    default: 'null'
  comment: '# * Broadcast the given event instance if channels are configured for
    the model event.

    # *

    # * @param  mixed  $instance

    # * @param  string  $event

    # * @param  mixed  $channels

    # * @return \Illuminate\Broadcasting\PendingBroadcast|null'
- name: newBroadcastableModelEvent
  visibility: public
  parameters:
  - name: event
  comment: '# * Create a new broadcastable model event event.

    # *

    # * @param  string  $event

    # * @return mixed'
- name: newBroadcastableEvent
  visibility: protected
  parameters:
  - name: event
  comment: '# * Create a new broadcastable model event for the model.

    # *

    # * @param  string  $event

    # * @return \Illuminate\Database\Eloquent\BroadcastableModelEventOccurred'
- name: broadcastOn
  visibility: public
  parameters:
  - name: event
  comment: '# * Get the channels that model events should broadcast on.

    # *

    # * @param  string  $event

    # * @return \Illuminate\Broadcasting\Channel|array'
- name: broadcastConnection
  visibility: public
  parameters: []
  comment: '# * Get the queue connection that should be used to broadcast model events.

    # *

    # * @return string|null'
- name: broadcastQueue
  visibility: public
  parameters: []
  comment: '# * Get the queue that should be used to broadcast model events.

    # *

    # * @return string|null'
- name: broadcastAfterCommit
  visibility: public
  parameters: []
  comment: '# * Determine if the model event broadcast queued job should be dispatched
    after all transactions are committed.

    # *

    # * @return bool'
traits:
- Illuminate\Support\Arr
interfaces: []