Completed
Push — master ( 313ae6...4b431b )
by Restu
13:55
created

Controller::getResponse()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
namespace JayaCode\Framework\Core\Controller;
3
4
use JayaCode\Framework\Core\Http\Response;
5
use Symfony\Component\HttpFoundation\Request;
6
7
class Controller
8
{
9
    /**
10
     * @var Request
11
     */
12
    protected $request;
13
14
    /**
15
     * @var Response
16
     */
17
    protected $response;
18
19
    /**
20
     * Controller constructor.
21
     * @param Request $request
22
     * @param Response $response
23
     */
24
    public function __construct(Request $request = null, Response $response = null)
25
    {
26
        $this->initialize($request, $response);
27
    }
28
29
    /**
30
     * @param Request|null $request
31
     * @param Response $response
32
     */
33
    public function initialize(Request $request = null, Response $response = null)
34
    {
35
        $this->request = $request;
36
        $this->response = $response;
37
    }
38
39
    /**
40
     * @param Response $response
41
     * @return \Symfony\Component\HttpFoundation\Response
42
     */
43
    public function out(Response $response)
44
    {
45
        return $response->send();
46
    }
47
48
    /**
49
     * @param Request|null $request
50
     * @param Response|null $response
51
     * @return Controller
52
     */
53
    public static function create(Request $request = null, Response $response = null)
54
    {
55
        return new static($request, $response);
56
    }
57
58
    /**
59
     * @return Response
60
     */
61
    public function getResponse()
62
    {
63
        return $this->response;
64
    }
65
66
    /**
67
     * @param Response $response
68
     */
69
    public function setResponse($response)
70
    {
71
        $this->response = $response;
72
    }
73
}
74