Failed Conditions
Pull Request — master (#2)
by
unknown
02:41
created

Controller::__invoke()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 7
ccs 4
cts 4
cp 1
rs 9.4285
c 0
b 0
f 0
nc 1
cc 1
eloc 4
nop 2
crap 1
1
<?php
2
3
namespace Jasny;
4
5
use Psr\Http\Message\ServerRequestInterface;
6
use Psr\Http\Message\ResponseInterface;
7
8
/**
9
 * Controller
10
 */
11
abstract class Controller
12
{
13
    /**
14
     * Server request
15
     * @var ServerRequestInterface
16
     **/
17
    protected $request = null;
18
19
    /**
20
     * Response
21
     * @var ResponseInterface
22
     **/
23
    protected $response = null;
24
25
    /**
26
     * Run the controller
27
     *
28
     * @return ResponseInterface
29
     */
30
    abstract public function run();
31
32
    /**
33
     * Get request, set for controller
34
     *
35
     * @return ServerRequestInterface
36
     */
37 1
    public function getRequest()
38
    {
39 1
        return $this->request;
40
    }
41
42
    /**
43
     * Get response. set for controller
44
     *
45
     * @return ResponseInterface
46
     */
47 1
    public function getResponse()
48
    {
49 1
        return $this->response;
50
    }
51
52
    /**
53
     * Run the controller as function
54
     *
55
     * @param ServerRequestInterface $request
56
     * @param ResponseInterface      $response
57
     * @return ResponseInterface
58
     */
59 1
    public function __invoke(ServerRequestInterface $request, ResponseInterface $response)
60
    {
61 1
        $this->request = $request;
62 1
        $this->response = $response;
63
64 1
        return $this->run();
65
    }
66
}
67
68