name: EventListCommand
class_comment: null
dependencies:
- name: Closure
  type: class
  source: Closure
- name: Command
  type: class
  source: Illuminate\Console\Command
- name: ShouldBroadcast
  type: class
  source: Illuminate\Contracts\Broadcasting\ShouldBroadcast
- name: ShouldQueue
  type: class
  source: Illuminate\Contracts\Queue\ShouldQueue
- name: ReflectionFunction
  type: class
  source: ReflectionFunction
- name: AsCommand
  type: class
  source: Symfony\Component\Console\Attribute\AsCommand
properties:
- name: signature
  visibility: protected
  comment: '# * The name and signature of the console command.

    # *

    # * @var string'
- name: description
  visibility: protected
  comment: '# * The console command description.

    # *

    # * @var string'
- name: eventsResolver
  visibility: protected
  comment: '# * The events dispatcher resolver callback.

    # *

    # * @var \Closure|null'
methods:
- name: handle
  visibility: public
  parameters: []
  comment: "# * The name and signature of the console command.\n# *\n# * @var string\n\
    # */\n# protected $signature = 'event:list {--event= : Filter the events by name}';\n\
    # \n# /**\n# * The console command description.\n# *\n# * @var string\n# */\n\
    # protected $description = \"List the application's events and listeners\";\n\
    # \n# /**\n# * The events dispatcher resolver callback.\n# *\n# * @var \\Closure|null\n\
    # */\n# protected static $eventsResolver;\n# \n# /**\n# * Execute the console\
    \ command.\n# *\n# * @return void"
- name: getEvents
  visibility: protected
  parameters: []
  comment: '# * Get all of the events and listeners configured for the application.

    # *

    # * @return \Illuminate\Support\Collection'
- name: getListenersOnDispatcher
  visibility: protected
  parameters: []
  comment: '# * Get the event / listeners from the dispatcher object.

    # *

    # * @return array'
- name: appendEventInterfaces
  visibility: protected
  parameters:
  - name: event
  comment: '# * Add the event implemented interfaces to the output.

    # *

    # * @param  string  $event

    # * @return string'
- name: appendListenerInterfaces
  visibility: protected
  parameters:
  - name: listener
  comment: '# * Add the listener implemented interfaces to the output.

    # *

    # * @param  string  $listener

    # * @return string'
- name: stringifyClosure
  visibility: protected
  parameters:
  - name: rawListener
  comment: '# * Get a displayable string representation of a Closure listener.

    # *

    # * @param  \Closure  $rawListener

    # * @return string'
- name: filterEvents
  visibility: protected
  parameters:
  - name: events
  comment: '# * Filter the given events using the provided event name filter.

    # *

    # * @param  \Illuminate\Support\Collection  $events

    # * @return \Illuminate\Support\Collection'
- name: filteringByEvent
  visibility: protected
  parameters: []
  comment: '# * Determine whether the user is filtering by an event name.

    # *

    # * @return bool'
- name: getRawListeners
  visibility: protected
  parameters: []
  comment: '# * Gets the raw version of event listeners from the event dispatcher.

    # *

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

    # *

    # * @return \Illuminate\Events\Dispatcher'
- name: resolveEventsUsing
  visibility: public
  parameters:
  - name: resolver
  comment: '# * Set a callback that should be used when resolving the events dispatcher.

    # *

    # * @param  \Closure|null  $resolver

    # * @return void'
traits:
- Closure
- Illuminate\Console\Command
- Illuminate\Contracts\Broadcasting\ShouldBroadcast
- Illuminate\Contracts\Queue\ShouldQueue
- ReflectionFunction
- Symfony\Component\Console\Attribute\AsCommand
interfaces: []