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 * Request object.
|
Chris@0
|
16 *
|
Chris@0
|
17 * @author Fabien Potencier <fabien@symfony.com>
|
Chris@0
|
18 */
|
Chris@0
|
19 class Request
|
Chris@0
|
20 {
|
Chris@0
|
21 protected $uri;
|
Chris@0
|
22 protected $method;
|
Chris@0
|
23 protected $parameters;
|
Chris@0
|
24 protected $files;
|
Chris@0
|
25 protected $cookies;
|
Chris@0
|
26 protected $server;
|
Chris@0
|
27 protected $content;
|
Chris@0
|
28
|
Chris@0
|
29 /**
|
Chris@0
|
30 * Constructor.
|
Chris@0
|
31 *
|
Chris@0
|
32 * @param string $uri The request URI
|
Chris@0
|
33 * @param string $method The HTTP method request
|
Chris@0
|
34 * @param array $parameters The request parameters
|
Chris@0
|
35 * @param array $files An array of uploaded files
|
Chris@0
|
36 * @param array $cookies An array of cookies
|
Chris@0
|
37 * @param array $server An array of server parameters
|
Chris@0
|
38 * @param string $content The raw body data
|
Chris@0
|
39 */
|
Chris@0
|
40 public function __construct($uri, $method, array $parameters = array(), array $files = array(), array $cookies = array(), array $server = array(), $content = null)
|
Chris@0
|
41 {
|
Chris@0
|
42 $this->uri = $uri;
|
Chris@0
|
43 $this->method = $method;
|
Chris@0
|
44 $this->parameters = $parameters;
|
Chris@0
|
45 $this->files = $files;
|
Chris@0
|
46 $this->cookies = $cookies;
|
Chris@0
|
47 $this->server = $server;
|
Chris@0
|
48 $this->content = $content;
|
Chris@0
|
49 }
|
Chris@0
|
50
|
Chris@0
|
51 /**
|
Chris@0
|
52 * Gets the request URI.
|
Chris@0
|
53 *
|
Chris@0
|
54 * @return string The request URI
|
Chris@0
|
55 */
|
Chris@0
|
56 public function getUri()
|
Chris@0
|
57 {
|
Chris@0
|
58 return $this->uri;
|
Chris@0
|
59 }
|
Chris@0
|
60
|
Chris@0
|
61 /**
|
Chris@0
|
62 * Gets the request HTTP method.
|
Chris@0
|
63 *
|
Chris@0
|
64 * @return string The request HTTP method
|
Chris@0
|
65 */
|
Chris@0
|
66 public function getMethod()
|
Chris@0
|
67 {
|
Chris@0
|
68 return $this->method;
|
Chris@0
|
69 }
|
Chris@0
|
70
|
Chris@0
|
71 /**
|
Chris@0
|
72 * Gets the request parameters.
|
Chris@0
|
73 *
|
Chris@0
|
74 * @return array The request parameters
|
Chris@0
|
75 */
|
Chris@0
|
76 public function getParameters()
|
Chris@0
|
77 {
|
Chris@0
|
78 return $this->parameters;
|
Chris@0
|
79 }
|
Chris@0
|
80
|
Chris@0
|
81 /**
|
Chris@0
|
82 * Gets the request server files.
|
Chris@0
|
83 *
|
Chris@0
|
84 * @return array The request files
|
Chris@0
|
85 */
|
Chris@0
|
86 public function getFiles()
|
Chris@0
|
87 {
|
Chris@0
|
88 return $this->files;
|
Chris@0
|
89 }
|
Chris@0
|
90
|
Chris@0
|
91 /**
|
Chris@0
|
92 * Gets the request cookies.
|
Chris@0
|
93 *
|
Chris@0
|
94 * @return array The request cookies
|
Chris@0
|
95 */
|
Chris@0
|
96 public function getCookies()
|
Chris@0
|
97 {
|
Chris@0
|
98 return $this->cookies;
|
Chris@0
|
99 }
|
Chris@0
|
100
|
Chris@0
|
101 /**
|
Chris@0
|
102 * Gets the request server parameters.
|
Chris@0
|
103 *
|
Chris@0
|
104 * @return array The request server parameters
|
Chris@0
|
105 */
|
Chris@0
|
106 public function getServer()
|
Chris@0
|
107 {
|
Chris@0
|
108 return $this->server;
|
Chris@0
|
109 }
|
Chris@0
|
110
|
Chris@0
|
111 /**
|
Chris@0
|
112 * Gets the request raw body data.
|
Chris@0
|
113 *
|
Chris@0
|
114 * @return string The request raw body data
|
Chris@0
|
115 */
|
Chris@0
|
116 public function getContent()
|
Chris@0
|
117 {
|
Chris@0
|
118 return $this->content;
|
Chris@0
|
119 }
|
Chris@0
|
120 }
|