Tribe__Events__API::sanitize_minute_meta_value( string $value )
Sanitize a string to be used as an event minute post meta value: 0-59.
Contents
Use this prior to sending value to the database.
Parameters
- $value
-
(string) (Required) The post meta value to be checked, such as '30'.
Return
(string|WP_Error)
Source
File: src/Tribe/API.php
public static function sanitize_minute_meta_value( $value ) {
$value = (string) $value;
if ( '' === trim( $value ) ) {
return '';
}
if ( ! is_numeric( $value ) ) {
$error_message = sprintf(
esc_html__( 'An event having a post meta value of `%s` minutes is not valid. Make sure it is from 0 to 59.', 'the-events-calendar' ),
$value
);
return new WP_Error( 'non-numeric-tribe-events-minutes-meta-value', $error_message );
}
$new_value = absint( $value );
if ( $new_value > 59 ) {
$error_message = sprintf(
esc_html__( 'An event having a post meta value of `%s` minutes is not valid. Make sure it is from 0 to 59.', 'the-events-calendar' ),
$value
);
return new WP_Error( 'invalid-tribe-events-minutes-meta-value', $error_message );
}
return str_pad( $new_value, 2, '0', STR_PAD_LEFT );
}
Changelog
| Version | Description |
|---|---|
| 4.6.20 | Introduced. |