40 lines
897 B
PHP
40 lines
897 B
PHP
<?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;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|