ruleset = new Ruleset(strict: true); $this->ruleset->GET([ (new Rules(WorkTable::ID->value)) ->type(Type::STRING) ->min(1) ->max(parent::SIZE_VARCHAR), (new Rules(WorkTable::TITLE->value)) ->type(Type::STRING) ->max(parent::SIZE_VARCHAR), (new Rules(WorkTable::SUMMARY->value)) ->type(Type::STRING) ->max(parent::SIZE_TEXT), (new Rules(WorkTable::CREATED->value)) ->type(Type::STRING) ->min(1) ->max(parent::SIZE_VARCHAR) ]); $this->ruleset->validate_or_exit(); parent::__construct(); } public function main(): Response { return $this->list(WorkTable::NAME, WorkTable::values(), [ WorkTable::CREATED->value => Order::DESC ]); } }