Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 /*
|
Chris@0
|
4 * This file is part of the Symfony package.
|
Chris@0
|
5 *
|
Chris@0
|
6 * (c) Fabien Potencier <fabien@symfony.com>
|
Chris@0
|
7 *
|
Chris@0
|
8 * For the full copyright and license information, please view the LICENSE
|
Chris@0
|
9 * file that was distributed with this source code.
|
Chris@0
|
10 */
|
Chris@0
|
11
|
Chris@0
|
12 namespace Symfony\Component\BrowserKit;
|
Chris@0
|
13
|
Chris@0
|
14 /**
|
Chris@0
|
15 * @author Fabien Potencier <fabien@symfony.com>
|
Chris@0
|
16 */
|
Chris@0
|
17 class Request
|
Chris@0
|
18 {
|
Chris@0
|
19 protected $uri;
|
Chris@0
|
20 protected $method;
|
Chris@0
|
21 protected $parameters;
|
Chris@0
|
22 protected $files;
|
Chris@0
|
23 protected $cookies;
|
Chris@0
|
24 protected $server;
|
Chris@0
|
25 protected $content;
|
Chris@0
|
26
|
Chris@0
|
27 /**
|
Chris@0
|
28 * @param string $uri The request URI
|
Chris@0
|
29 * @param string $method The HTTP method request
|
Chris@0
|
30 * @param array $parameters The request parameters
|
Chris@0
|
31 * @param array $files An array of uploaded files
|
Chris@0
|
32 * @param array $cookies An array of cookies
|
Chris@0
|
33 * @param array $server An array of server parameters
|
Chris@0
|
34 * @param string $content The raw body data
|
Chris@0
|
35 */
|
Chris@17
|
36 public function __construct($uri, $method, array $parameters = [], array $files = [], array $cookies = [], array $server = [], $content = null)
|
Chris@0
|
37 {
|
Chris@0
|
38 $this->uri = $uri;
|
Chris@0
|
39 $this->method = $method;
|
Chris@0
|
40 $this->parameters = $parameters;
|
Chris@0
|
41 $this->files = $files;
|
Chris@0
|
42 $this->cookies = $cookies;
|
Chris@0
|
43 $this->server = $server;
|
Chris@0
|
44 $this->content = $content;
|
Chris@0
|
45 }
|
Chris@0
|
46
|
Chris@0
|
47 /**
|
Chris@0
|
48 * Gets the request URI.
|
Chris@0
|
49 *
|
Chris@0
|
50 * @return string The request URI
|
Chris@0
|
51 */
|
Chris@0
|
52 public function getUri()
|
Chris@0
|
53 {
|
Chris@0
|
54 return $this->uri;
|
Chris@0
|
55 }
|
Chris@0
|
56
|
Chris@0
|
57 /**
|
Chris@0
|
58 * Gets the request HTTP method.
|
Chris@0
|
59 *
|
Chris@0
|
60 * @return string The request HTTP method
|
Chris@0
|
61 */
|
Chris@0
|
62 public function getMethod()
|
Chris@0
|
63 {
|
Chris@0
|
64 return $this->method;
|
Chris@0
|
65 }
|
Chris@0
|
66
|
Chris@0
|
67 /**
|
Chris@0
|
68 * Gets the request parameters.
|
Chris@0
|
69 *
|
Chris@0
|
70 * @return array The request parameters
|
Chris@0
|
71 */
|
Chris@0
|
72 public function getParameters()
|
Chris@0
|
73 {
|
Chris@0
|
74 return $this->parameters;
|
Chris@0
|
75 }
|
Chris@0
|
76
|
Chris@0
|
77 /**
|
Chris@0
|
78 * Gets the request server files.
|
Chris@0
|
79 *
|
Chris@0
|
80 * @return array The request files
|
Chris@0
|
81 */
|
Chris@0
|
82 public function getFiles()
|
Chris@0
|
83 {
|
Chris@0
|
84 return $this->files;
|
Chris@0
|
85 }
|
Chris@0
|
86
|
Chris@0
|
87 /**
|
Chris@0
|
88 * Gets the request cookies.
|
Chris@0
|
89 *
|
Chris@0
|
90 * @return array The request cookies
|
Chris@0
|
91 */
|
Chris@0
|
92 public function getCookies()
|
Chris@0
|
93 {
|
Chris@0
|
94 return $this->cookies;
|
Chris@0
|
95 }
|
Chris@0
|
96
|
Chris@0
|
97 /**
|
Chris@0
|
98 * Gets the request server parameters.
|
Chris@0
|
99 *
|
Chris@0
|
100 * @return array The request server parameters
|
Chris@0
|
101 */
|
Chris@0
|
102 public function getServer()
|
Chris@0
|
103 {
|
Chris@0
|
104 return $this->server;
|
Chris@0
|
105 }
|
Chris@0
|
106
|
Chris@0
|
107 /**
|
Chris@0
|
108 * Gets the request raw body data.
|
Chris@0
|
109 *
|
Chris@0
|
110 * @return string The request raw body data
|
Chris@0
|
111 */
|
Chris@0
|
112 public function getContent()
|
Chris@0
|
113 {
|
Chris@0
|
114 return $this->content;
|
Chris@0
|
115 }
|
Chris@0
|
116 }
|