-
Notifications
You must be signed in to change notification settings - Fork 37
Class: Request
Mostafa Soufi edited this page Sep 1, 2024
·
1 revision
The Request class handles and sanitizes input from the $_REQUEST superglobal.
use WP_Statistics\Utils\Request;
// Get a string parameter
$username = Request::get('username', '', 'string');
// Get a number parameter
$age = Request::get('age', 0, 'number');$params = Request::getParams(['username', 'email']);if (Request::has('action')) {
// Do something
}if (Request::compare('status', 'active')) {
// Handle active status
}$validation_rules = [
'username' => [
'type' => 'string',
'required' => true,
'minlength' => 5,
],
'age' => [
'type' => 'number',
'min' => 18,
'max' => 100,
],
'email' => [
'type' => 'string',
'valid_pattern' => '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/',
],
];
if (Request::validate($validation_rules)) {
// All parameters are valid
} else {
// Handle invalid parameters
}