name: ChannelListCommand
class_comment: null
dependencies:
- name: Closure
  type: class
  source: Closure
- name: Command
  type: class
  source: Illuminate\Console\Command
- name: Broadcaster
  type: class
  source: Illuminate\Contracts\Broadcasting\Broadcaster
- name: Collection
  type: class
  source: Illuminate\Support\Collection
- name: AsCommand
  type: class
  source: Symfony\Component\Console\Attribute\AsCommand
- name: Terminal
  type: class
  source: Symfony\Component\Console\Terminal
properties:
- name: name
  visibility: protected
  comment: '# * The console command name.

    # *

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

    # *

    # * @var string'
- name: terminalWidthResolver
  visibility: protected
  comment: '# * The terminal width resolver callback.

    # *

    # * @var \Closure|null'
methods:
- name: handle
  visibility: public
  parameters:
  - name: broadcaster
  comment: "# * The console command name.\n# *\n# * @var string\n# */\n# protected\
    \ $name = 'channel:list';\n# \n# /**\n# * The console command description.\n#\
    \ *\n# * @var string\n# */\n# protected $description = 'List all registered private\
    \ broadcast channels';\n# \n# /**\n# * The terminal width resolver callback.\n\
    # *\n# * @var \\Closure|null\n# */\n# protected static $terminalWidthResolver;\n\
    # \n# /**\n# * Execute the console command.\n# *\n# * @param  \\Illuminate\\Contracts\\\
    Broadcasting\\Broadcaster  $broadcaster\n# * @return void"
- name: displayChannels
  visibility: protected
  parameters:
  - name: channels
  comment: '# * Display the channel information on the console.

    # *

    # * @param  Collection  $channels

    # * @return void'
- name: forCli
  visibility: protected
  parameters:
  - name: channels
  comment: '# * Convert the given channels to regular CLI output.

    # *

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

    # * @return array'
- name: determineChannelCountOutput
  visibility: protected
  parameters:
  - name: channels
  - name: terminalWidth
  comment: '# * Determine and return the output for displaying the number of registered
    channels in the CLI output.

    # *

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

    # * @param  int  $terminalWidth

    # * @return string'
- name: getTerminalWidth
  visibility: public
  parameters: []
  comment: '# * Get the terminal width.

    # *

    # * @return int'
- name: resolveTerminalWidthUsing
  visibility: public
  parameters:
  - name: resolver
  comment: '# * Set a callback that should be used when resolving the terminal width.

    # *

    # * @param  \Closure|null  $resolver

    # * @return void'
traits:
- Closure
- Illuminate\Console\Command
- Illuminate\Contracts\Broadcasting\Broadcaster
- Illuminate\Support\Collection
- Symfony\Component\Console\Attribute\AsCommand
- Symfony\Component\Console\Terminal
interfaces: []