CLI_Alias_Command::validate_alias_type()privateWP-CLI 1.0

Validate alias type before update.

Метод класса: CLI_Alias_Command{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->validate_alias_type( $aliases, $alias, $assoc_args, $grouping );
$aliases(массив) (обязательный)
Existing aliases data.
$alias(строка) (обязательный)
Alias Name.
$assoc_args(массив) (обязательный)
Arguments array.
$grouping(строка) (обязательный)
Grouping argument value.

Код CLI_Alias_Command::validate_alias_type() 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.' );
	}
}