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

Controller   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 56
ccs 8
cts 8
cp 1
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
run() 0 1 ?
A getRequest() 0 4 1
A getResponse() 0 4 1
A __invoke() 0 7 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