CLI_Alias_Command::validate_alias_type()
Validate alias type before update.
Method of the class: CLI_Alias_Command{}
No Hooks.
Return
null
. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->validate_alias_type( $aliases, $alias, $assoc_args, $grouping );
- $aliases(array) (required)
- Existing aliases data.
- $alias(string) (required)
- Alias Name.
- $assoc_args(array) (required)
- Arguments array.
- $grouping(string) (required)
- Grouping argument value.
CLI_Alias_Command::validate_alias_type() CLI Alias Command::validate alias type code WP-CLI 2.8.0-alpha
private function validate_alias_type( $aliases, $alias, $assoc_args, $grouping ) { $alias_data = $aliases[ $alias ]; $group_aliases_match = preg_grep( '/^@(\w+)/i', $alias_data ); $arg_match = preg_grep( '/^set-(\w+)/i', array_keys( $assoc_args ) ); if ( ! empty( $group_aliases_match ) && ! empty( $arg_match ) ) { WP_CLI::error( 'Trying to update group alias with invalid arguments.' ); } elseif ( empty( $group_aliases_match ) && ! empty( $grouping ) ) { WP_CLI::error( 'Trying to update simple alias with invalid --grouping argument.' ); } }