Automattic\WooCommerce\Internal\PushNotifications\Validators
PushTokenValidator::validate_metadata
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() 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;
}