optimize validation

This commit is contained in:
Matthias Pfefferle 2024-10-09 17:28:56 +02:00
parent 37d34ab50e
commit ded55bd4df

View file

@ -95,6 +95,10 @@ class Create {
public static function validate_object( $valid, $param, $request ) { public static function validate_object( $valid, $param, $request ) {
$json_params = $request->get_json_params(); $json_params = $request->get_json_params();
if ( empty( $json_params['type'] ) ) {
return false;
}
if ( if (
'Create' !== $json_params['type'] || 'Create' !== $json_params['type'] ||
is_wp_error( $request ) is_wp_error( $request )
@ -109,6 +113,10 @@ class Create {
'content', 'content',
); );
if ( ! is_array( $object ) ) {
return false;
}
if ( array_intersect( $required, array_keys( $object ) ) !== $required ) { if ( array_intersect( $required, array_keys( $object ) ) !== $required ) {
return false; return false;
} }