WP_CLI::merge_sub_commands
Merge the sub-commands of two commands into a single command to keep.
Method of the class: WP_CLI{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = WP_CLI::merge_sub_commands( $command_to_keep, $old_command, $new_command );
- $command_to_keep(CompositeCommand) (required)
- Command to merge the sub commands into. This is typically one of the two others.
- $old_command(CompositeCommand) (required)
- Command that was already registered.
- $new_command(CompositeCommand) (required)
- New command that is being added.
WP_CLI::merge_sub_commands() WP CLI::merge sub commands code WP-CLI 2.13.0-alpha
private static function merge_sub_commands(
CompositeCommand $command_to_keep,
CompositeCommand $old_command,
CompositeCommand $new_command
) {
foreach ( $old_command->get_subcommands() as $subname => $subcommand ) {
$command_to_keep->add_subcommand( $subname, $subcommand, false );
}
foreach ( $new_command->get_subcommands() as $subname => $subcommand ) {
$command_to_keep->add_subcommand( $subname, $subcommand, true );
}
}