Skip to content

Commit d8d96a7

Browse files
author
pentagonal
committed
Aku cowok Ganteng!!! Mau Gak sama aku?
1 parent f809fb9 commit d8d96a7

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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+
}

0 commit comments

Comments
 (0)