mirror of
https://codeberg.org/vlw/vlw.se.git
synced 2025-09-13 21:13:40 +02:00
commit 15a1fb886a
Author: Victor Westerlund <victor@vlw.se>
Date: Fri Apr 4 07:33:31 2025 +0200
upstream(reflect): use Reflect built-in request validation
28 lines
No EOL
720 B
PHP
28 lines
No EOL
720 B
PHP
<?php
|
|
|
|
use vlw\MySQL\Order;
|
|
use Reflect\{Response, Path, Call};
|
|
use Reflect\Rules\{Ruleset, Rules, Type};
|
|
|
|
use VLW\API\Endpoints;
|
|
use VLW\Database\Database;
|
|
use VLW\Database\Tables\Coffee\StatsTable;
|
|
|
|
require_once Path::root("src/API/Endpoints.php");
|
|
require_once Path::root("src/Database/Database.php");
|
|
require_once Path::root("src/Database/Tables/Coffee/Stats.php");
|
|
|
|
class GET_CoffeeStats extends Database {
|
|
protected readonly Ruleset $ruleset;
|
|
|
|
public function __construct() {
|
|
$this->ruleset = new Ruleset(strict: true);
|
|
$this->ruleset->validate_or_exit();
|
|
|
|
parent::__construct();
|
|
}
|
|
|
|
public function main(): Response {
|
|
return $this->list(StatsTable::NAME, StatsTable::values());
|
|
}
|
|
} |