GET([ new Rules(self::KEY_SERVICE) ->type(Type::ENUM, ServiceEnum::values()) ->default(ServiceEnum::ALL->value) ])); } public function update_timeline(): bool { return new GenerateTimeline()->generate(); } public function main(): Response { switch ($_GET[self::KEY_SERVICE]) { case ServiceEnum::TIMELINE->value: return new Response("OK"); case ServiceEnum::ALL->value: default: return new Response($this->update_timeline()); } } }