name: ClosureCommand
class_comment: '# * @mixin \Illuminate\Console\Scheduling\Event'
dependencies:
- name: Closure
  type: class
  source: Closure
- name: Command
  type: class
  source: Illuminate\Console\Command
- name: ManuallyFailedException
  type: class
  source: Illuminate\Console\ManuallyFailedException
- name: Schedule
  type: class
  source: Illuminate\Support\Facades\Schedule
- name: ForwardsCalls
  type: class
  source: Illuminate\Support\Traits\ForwardsCalls
- name: ReflectionFunction
  type: class
  source: ReflectionFunction
- name: InputInterface
  type: class
  source: Symfony\Component\Console\Input\InputInterface
- name: OutputInterface
  type: class
  source: Symfony\Component\Console\Output\OutputInterface
- name: ForwardsCalls
  type: class
  source: ForwardsCalls
properties:
- name: callback
  visibility: protected
  comment: "# * @mixin \\Illuminate\\Console\\Scheduling\\Event\n# */\n# class ClosureCommand\
    \ extends Command\n# {\n# use ForwardsCalls;\n# \n# /**\n# * The command callback.\n\
    # *\n# * @var \\Closure"
methods:
- name: __construct
  visibility: public
  parameters:
  - name: signature
  - name: callback
  comment: "# * @mixin \\Illuminate\\Console\\Scheduling\\Event\n# */\n# class ClosureCommand\
    \ extends Command\n# {\n# use ForwardsCalls;\n# \n# /**\n# * The command callback.\n\
    # *\n# * @var \\Closure\n# */\n# protected $callback;\n# \n# /**\n# * Create a\
    \ new command instance.\n# *\n# * @param  string  $signature\n# * @param  \\Closure\
    \  $callback\n# * @return void"
- name: execute
  visibility: protected
  parameters:
  - name: input
  - name: output
  comment: '# * Execute the console command.

    # *

    # * @param  \Symfony\Component\Console\Input\InputInterface  $input

    # * @param  \Symfony\Component\Console\Output\OutputInterface  $output

    # * @return int'
- name: purpose
  visibility: public
  parameters:
  - name: description
  comment: '# * Set the description for the command.

    # *

    # * @param  string  $description

    # * @return $this'
- name: describe
  visibility: public
  parameters:
  - name: description
  comment: '# * Set the description for the command.

    # *

    # * @param  string  $description

    # * @return $this'
- name: schedule
  visibility: public
  parameters:
  - name: parameters
    default: '[]'
  comment: '# * Create a new scheduled event for the command.

    # *

    # * @param  array  $parameters

    # * @return \Illuminate\Console\Scheduling\Event'
- name: __call
  visibility: public
  parameters:
  - name: method
  - name: parameters
  comment: '# * Dynamically proxy calls to a new scheduled event.

    # *

    # * @param  string  $method

    # * @param  array  $parameters

    # * @return mixed

    # *

    # * @throws \BadMethodCallException'
traits:
- Closure
- Illuminate\Console\Command
- Illuminate\Console\ManuallyFailedException
- Illuminate\Support\Facades\Schedule
- Illuminate\Support\Traits\ForwardsCalls
- ReflectionFunction
- Symfony\Component\Console\Input\InputInterface
- Symfony\Component\Console\Output\OutputInterface
- ForwardsCalls
interfaces: []