WP_CLI
Runner::enumerate_commands
Recursive method to enumerate all known commands.
Method of the class: Runner{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->enumerate_commands( $command, $list, $parent );
- $command(CompositeCommand) (required)
- Composite command to recurse over.
- $list(array) (required)
- Reference to list accumulating results.
- $parent(string)
- Parent command to use as prefix.
Default: ''
Runner::enumerate_commands() Runner::enumerate commands code WP-CLI 2.13.0-alpha
private function enumerate_commands( CompositeCommand $command, array &$list, $parent = '' ) {
foreach ( $command->get_subcommands() as $subcommand ) {
/** @var CompositeCommand $subcommand */
$command_string = empty( $parent )
? $subcommand->get_name()
: "{$parent} {$subcommand->get_name()}";
$list[] = $command_string;
$this->enumerate_commands( $subcommand, $list, $command_string );
}
}