ruleset = new Ruleset(strict: true); $this->ruleset->GET([ (new Rules(COFFEE_STATS_UPDATE_PARAM)) ->type(Type::BOOLEAN) ->default(false) ]); $this->ruleset->validate_or_exit(); parent::__construct(); } public function main(): Response { // Freshen cache if update flag is set if ($_GET[COFFEE_STATS_UPDATE_PARAM]) { (new Call(Endpoints::COFFEE_STATS->value))->post(); } return $this->list(StatsTable::NAME, StatsTable::values()); } }