ldc-groupe/content/plugins/sitepress-multilingual-cms/classes/API/REST/class-wpml-rest-arguments-validation.php

73 lines
1.2 KiB
PHP
Raw Normal View History

2020-04-17 16:50:36 +02:00
<?php
/**
* @author OnTheGo Systems
*
* The following method can be used as REST arguments validation callback
*/
class WPML_REST_Arguments_Validation {
/**
* @param $value
*
* @return bool
*/
static function boolean( $value ) {
return null !== filter_var( $value, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE );
}
/**
* @param $value
*
* @return bool
*/
static function integer( $value ) {
return false !== filter_var( $value, FILTER_VALIDATE_INT );
}
/**
* @param $value
*
* @return bool
*/
static function float( $value ) {
return false !== filter_var( $value, FILTER_VALIDATE_FLOAT );
}
/**
* @param $value
*
* @return bool
*/
static function url( $value ) {
return false !== filter_var( $value, FILTER_VALIDATE_URL );
}
/**
* @param $value
*
* @return bool
*/
static function email( $value ) {
return false !== filter_var( $value, FILTER_VALIDATE_EMAIL );
}
/**
* @param $value
*
* @return bool
*/
static function is_array( $value ) {
return is_array( $value );
}
static function date( $value ) {
try {
$d = new DateTime( $value );
return $d && $d->format( 'Y-m-d' ) == $value;
} catch ( Exception $e ) {
return false;
}
}
}