Automattic\WooCommerce\Internal\PushNotifications\Validators

PushTokenValidator::validate_metadataprivate staticWC 10.6.0

Validates metadata.

Method of the class: PushTokenValidator{}

No Hooks.

Returns

true|false|WP_Error.

Usage

$result = PushTokenValidator::validate_metadata( $value, ?array $context );
$value(mixed) (required)
The value to validate.
?array $context
.
Default: array()

Changelog

Since 10.6.0 Introduced.

PushTokenValidator::validate_metadata() code WC 10.8.1

private static function validate_metadata( $value, ?array $context = array() ) {
	if ( ! isset( $value ) ) {
		return new WP_Error( self::ERROR_CODE, 'Metadata is required.' );
	}

	if ( ! is_array( $value ) ) {
		return new WP_Error( self::ERROR_CODE, 'Metadata must be an array.' );
	}

	foreach ( $value as $key => $item ) {
		if ( ! is_scalar( $item ) ) {
			return new WP_Error( self::ERROR_CODE, 'Metadata items must be scalar values.' );
		}
	}

	return true;
}