WP_Font_Collection::sanitize_and_validate_dataprivateWP 6.5.0

Sanitizes and validates the font collection data.

Method of the class: WP_Font_Collection{}

No Hooks.

Returns

Array|WP_Error. Sanitized data if valid, otherwise a WP_Error instance.

Usage

// private - for code of main (parent) class only
$result = $this->sanitize_and_validate_data( $data, $required_properties );
$data(array) (required)
Font collection data to sanitize and validate.
$required_properties(array)
Required properties that must exist in the passed data.
Default: array()

Changelog

Since 6.5.0 Introduced.

WP_Font_Collection::sanitize_and_validate_data() code WP 6.8.1

private function sanitize_and_validate_data( $data, $required_properties = array() ) {
	$schema = self::get_sanitization_schema();
	$data   = WP_Font_Utils::sanitize_from_schema( $data, $schema );

	foreach ( $required_properties as $property ) {
		if ( empty( $data[ $property ] ) ) {
			$message = sprintf(
				// translators: 1: Font collection slug, 2: Missing property name, e.g. "font_families".
				__( 'Font collection "%1$s" has missing or empty property: "%2$s".' ),
				$this->slug,
				$property
			);
			_doing_it_wrong( __METHOD__, $message, '6.5.0' );
			return new WP_Error( 'font_collection_missing_property', $message );
		}
	}

	return $data;
}