<?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;
			}
		}
	}

}