Completed
Pull Request — master (#98)
by
unknown
02:12
created

Request::getRequest()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 2
1
<?php
2
declare(strict_types=1);
3
namespace Zewa\HTTP;
4
5
use Zewa\Dependency;
6
use Zewa\Security;
7
8
/**
9
 * Class Request
10
 * @package Zewa\HTTP
11
 */
12
class Request
13
{
14
    /**
15
     * @var Server
16
     */
17
    public $server;
18
19
    /**
20
     * @var Session
21
     */
22
    public $session;
23
24
    /**
25
     * @var Get
26
     */
27
    public $get;
28
29
    /**
30
     * @var Post
31
     */
32
    public $post;
33
34
    /**
35
     * @var Put
36
     */
37
    public $put;
38
39
    /**
40
     * @var Delete
41
     */
42
    public $delete;
43
44
    /**
45
     * @var File
46
     */
47
    public $file;
48
49
    /**
50
     * @var Cookie
51
     */
52
    public $cookie;
53
54
    /**
55
     * @var
56
     */
57
    private $request;
58
59
    /**
60
     * @var Security
61
     */
62
    private $security;
63
64
    /**
65
     * @var string
66
     */
67
    private $method;
68
69
    /** @var array */
70
    private $params;
71
72 8
    public function __construct(Dependency $dependency, Security $security)
73
    {
74 8
        $this->security = $security;
75
        /** @var Server server */
76 8
        $this->server = $dependency->resolve('\Zewa\HTTP\Server', true);
77
        /** @var Session session */
78 8
        $this->session = $dependency->resolve('\Zewa\HTTP\Session', true);
79
        /** @var Get get */
80 8
        $this->get = $dependency->resolve('\Zewa\HTTP\Get', true);
81
        /** @var Post post */
82 8
        $this->post = $dependency->resolve('\Zewa\HTTP\Post', true);
83
        /** @var Put put */
84 8
        $this->put = $dependency->resolve('\Zewa\HTTP\Put', true);
85
        /** @var Delete delete */
86 3
        $this->delete = $dependency->resolve('\Zewa\HTTP\Delete', true);
87
        /** @var File file */
88 2
        $this->file = $dependency->resolve('\Zewa\HTTP\File', true);
89
        /** @var Cookie cookie */
90 2
        $this->cookie = $dependency->resolve('\Zewa\HTTP\Cookie', true);
91 2
    }
92
93
    public function getRequest()
94
    {
95
        return $this->request;
96
    }
97
98
    public function setRequest($request)
99
    {
100
        $this->request = $request;
101
    }
102
103
    public function getMethod()
104
    {
105
        return $this->method;
106
    }
107
108
    public function setMethod($method)
109
    {
110
        $this->method = $method;
111
    }
112
113
    public function getParams()
114
    {
115
        return $this->params;
116
    }
117
118
    public function setParams($params)
119
    {
120
        $this->params = $this->security->normalize($params);
121
    }
122
}
123