Automattic\WooCommerce\EmailEditor\Validator
Validator::validate_and_sanitize_any_of
Mirrors rest_find_any_matching_schema().
Метод класса: Validator{}
Хуков нет.
Возвращает
Разное|WP_Error.
Использование
// private - только в коде основоного (родительского) класса $result = $this->validate_and_sanitize_any_of( $value, $any_of_schema, $param_name );
- $value(разное) (обязательный)
- The value to validate.
- $any_of_schema(массив) (обязательный)
- The schema to validate against.
- $param_name(строка) (обязательный)
- The parameter name.
Код Validator::validate_and_sanitize_any_of() Validator::validate and sanitize any of WC 10.9.4
private function validate_and_sanitize_any_of( $value, array $any_of_schema, string $param_name ) {
$errors = array();
foreach ( $any_of_schema['anyOf'] as $index => $schema ) {
$result = $this->validate_and_sanitize_value_from_schema( $value, $schema, $param_name );
if ( ! is_wp_error( $result ) ) {
return $result;
}
$errors[] = array(
'error_object' => $result,
'schema' => $schema,
'index' => $index,
);
}
/* @phpstan-ignore-next-line Wrong annotation for parameter in WP. */
return rest_get_combining_operation_error( $value, $param_name, $errors );
}