Skip to content

Class: Request

Mostafa Soufi edited this page Sep 1, 2024 · 1 revision

The Request class handles and sanitizes input from the $_REQUEST superglobal.

Get a single parameter

use WP_Statistics\Utils\Request;

// Get a string parameter
$username = Request::get('username', '', 'string');

// Get a number parameter
$age = Request::get('age', 0, 'number');

Get multiple parameters

$params = Request::getParams(['username', 'email']);

Check if a parameter exists

if (Request::has('action')) {
    // Do something
}

Compare a parameter value

if (Request::compare('status', 'active')) {
    // Handle active status
}

Validate parameters

$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
}

Clone this wiki locally