File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ <?php
2+ namespace PentagonalProject \ProjectSeventh \Abstracts ;
3+
4+ use PentagonalProject \ProjectSeventh \Interfaces \BaseRouteInterface ;
5+ use Psr \Http \Message \ResponseInterface ;
6+ use Psr \Container \ContainerInterface ;
7+ use Psr \Http \Message \RequestInterface ;
8+
9+ /**
10+ * Class BaseRouteSegment
11+ * @package PentagonalProject\ProjectSeventh\Abstracts
12+ */
13+ abstract class BaseRouteSegment implements BaseRouteInterface
14+ {
15+ /**
16+ * @var ContainerInterface
17+ */
18+ protected $ container ;
19+
20+ /**
21+ * BaseRouteSegment constructor.
22+ * @param ContainerInterface $container
23+ */
24+ public function __construct (ContainerInterface $ container )
25+ {
26+ $ this ->container = $ container ;
27+ }
28+
29+ /**
30+ * Base Invoker
31+ *
32+ * @param RequestInterface $request
33+ * @param ResponseInterface $response
34+ * @param array $params slim routes parameters
35+ * @return ResponseInterface
36+ */
37+ abstract public function __invoke (
38+ RequestInterface $ request ,
39+ ResponseInterface $ response ,
40+ array $ params = []
41+ ) : ResponseInterface ;
42+ }
You can’t perform that action at this time.
0 commit comments