|
@@ -7,6 +7,8 @@ use Adepto\Slim3Init\Handlers\{
|
|
|
Route
|
|
Route
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+use Adepto\Slim3Init\Exceptions\InvalidRequestException;
|
|
|
|
|
+
|
|
|
use Psr\Http\Message\{
|
|
use Psr\Http\Message\{
|
|
|
ServerRequestInterface,
|
|
ServerRequestInterface,
|
|
|
ResponseInterface
|
|
ResponseInterface
|
|
@@ -110,6 +112,19 @@ class MyHandler extends Handler {
|
|
|
return $response->withJson(DummyData::getDummyData());
|
|
return $response->withJson(DummyData::getDummyData());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public function application(ServerRequestInterface $request, ResponseInterface $response, \stdClass $args): ResponseInterface {
|
|
|
|
|
+ $id = $args->id;
|
|
|
|
|
+
|
|
|
|
|
+ $a = DummyData::getDummyData();
|
|
|
|
|
+
|
|
|
|
|
+ if($id < 0 || sizeof($a) <= $id)
|
|
|
|
|
+ {
|
|
|
|
|
+ throw new InvalidRequestException('ID is Invalid', 400);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return $response->withJson($a[$id]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public static function getRoutes(): array {
|
|
public static function getRoutes(): array {
|
|
|
return [
|
|
return [
|
|
|
new Route('GET', '/soos', 'soos'),
|
|
new Route('GET', '/soos', 'soos'),
|
|
@@ -117,6 +132,7 @@ class MyHandler extends Handler {
|
|
|
new Route('GET', '/devblog', 'devblog'),
|
|
new Route('GET', '/devblog', 'devblog'),
|
|
|
new Route('GET', '/applications', 'applications'),
|
|
new Route('GET', '/applications', 'applications'),
|
|
|
new Route('GET', '/dummies', 'dummies'),
|
|
new Route('GET', '/dummies', 'dummies'),
|
|
|
|
|
+ new Route('GET', '/application/{id:[0-9]+}', 'application'),
|
|
|
];
|
|
];
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|