Completed
Push — master ( a2f223...c69a80 )
by
unknown
30s
created

Request::setRequest()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 1
crap 1
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 8
        $this->delete = $dependency->resolve('\Zewa\HTTP\Delete', true);
87
        /** @var File file */
88 8
        $this->file = $dependency->resolve('\Zewa\HTTP\File', true);
89
        /** @var Cookie cookie */
90 8
        $this->cookie = $dependency->resolve('\Zewa\HTTP\Cookie', true);
91 8
    }
92
93 1
    public function getRequest()
94
    {
95 1
        return $this->request;
96
    }
97
98 1
    public function setRequest($request)
99
    {
100 1
        $this->request = $request;
101 1
    }
102
103 1
    public function getMethod()
104
    {
105 1
        return $this->method;
106
    }
107
108 1
    public function setMethod($method)
109
    {
110 1
        $this->method = $method;
111 1
    }
112
113 1
    public function getParams()
114
    {
115 1
        return $this->params;
116
    }
117
118 1
    public function setParams($params)
119
    {
120 1
        $this->params = $this->security->normalize($params);
121 1
    }
122
}
123