wpseek.com
A WordPress-centric search engine for devs and theme authors
rest_validate_enum › WordPress Function
Since5.7.0
Deprecatedn/a
› rest_validate_enum ( $value, $args, $param )
Parameters: (3) |
|
Returns: |
|
Defined at: |
|
Codex: |
Validates that the given value is a member of the JSON Schema "enum".
Related Functions: rest_validate_request_arg, validate_email, wp_validate_boolean, validate_file, rest_validate_value_from_schema
Source
function rest_validate_enum( $value, $args, $param ) { $sanitized_value = rest_sanitize_value_from_schema( $value, $args, $param ); if ( is_wp_error( $sanitized_value ) ) { return $sanitized_value; } foreach ( $args['enum'] as $enum_value ) { if ( rest_are_values_equal( $sanitized_value, $enum_value ) ) { return true; } } $encoded_enum_values = array(); foreach ( $args['enum'] as $enum_value ) { $encoded_enum_values[] = is_scalar( $enum_value ) ? $enum_value : wp_json_encode( $enum_value ); } if ( count( $encoded_enum_values ) === 1 ) { /* translators: 1: Parameter, 2: Valid values. */ return new WP_Error( 'rest_not_in_enum', wp_sprintf( __( '%1$s is not %2$s.' ), $param, $encoded_enum_values[0] ) ); } /* translators: 1: Parameter, 2: List of valid values. */ return new WP_Error( 'rest_not_in_enum', wp_sprintf( __( '%1$s is not one of %2$l.' ), $param, $encoded_enum_values ) ); }