CLI_Alias_Command::validate_alias_type()privateWP-CLI 1.0

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() 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.' );
	}
}