REST_Elements_Controller::sanitize_type_param( string|array $types, WP_REST_Request $request, string $parameter )

Sanitizes and validates the list of element types.

Description

Parameters

$types

(string|array) (Required) One or more element types.

$request

(WP_REST_Request) (Required) Full details about the request.

$parameter

(string) (Required) Additional parameter to pass to validation.

Return

(array|WP_Error) A list of valid types, otherwise WP_Error object.

Source

File: src/db-objects/elements/rest-elements-controller.php

	public function sanitize_type_param( $types, $request, $parameter ) {
		$types = wp_parse_slug_list( $types );

		$all_types = $this->manager->types()->get_all();

		foreach ( $types as $type ) {
			$result = rest_validate_request_arg( $type, $request, $parameter );
			if ( is_wp_error( $result ) ) {
				return $result;
			}
		}

		return $types;
	}

Changelog

Changelog
Version Description
1.0.0 Introduced.