xssbook2/web/_model/request.php

41 lines
897 B
PHP
Raw Normal View History

2024-03-30 16:14:42 +00:00
<?php /* Copyright (c) 2024 Freya Murphy */
class Request_model extends Model {
function __construct($load) {
parent::__construct($load);
}
/**
* Loads a string from the GET request
* @param string $key - the name for the query param
* @param string $default - the default value if not exists
*/
public function get_str($key, $default = NULL): string | NULL {
if (!array_key_exists($key, $_GET)) {
return $default;
} else {
return $_GET[$key];
}
}
/**
* Loads a number from the GET request
* @param string $key - the name for the query param
* @param int $default - the default value if not exists
*/
public function get_int($key, $default = NULL): int | NULL {
if (!array_key_exists($key, $_GET)) {
return $default;
} else {
$val = $_GET[$key];
$val = intval($val);
if ($val < 0) {
return 0;
} else {
return $val;
}
}
}
}