Skip to content

Commit aebd3e6

Browse files
committed
Add controller to respond to resource CRUD requests.
1 parent 8711f38 commit aebd3e6

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php declare(strict_types=1);
2+
3+
namespace Pdsinterop\Solid\Controller;
4+
5+
use Pdsinterop\Solid\Resources\Server;
6+
use Psr\Http\Message\ResponseInterface as Response;
7+
use Psr\Http\Message\ServerRequestInterface as Request;
8+
9+
class ResourceController extends AbstractController
10+
{
11+
////////////////////////////// CLASS PROPERTIES \\\\\\\\\\\\\\\\\\\\\\\\\\\\
12+
13+
/** @var Server */
14+
private $server;
15+
16+
//////////////////////////////// PUBLIC API \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
17+
18+
final public function __construct(Server $server)
19+
{
20+
$this->server = $server;
21+
}
22+
23+
final public function __invoke(Request $request, array $args) : Response
24+
{
25+
return $this->server->respondToRequest($request);
26+
}
27+
}

0 commit comments

Comments
 (0)