2222 */
2323class Request
2424{
25- public $ path ;
25+ /**
26+ * @var \Symfony\Components\HttpFoundation\ParameterBag
27+ */
28+ public $ attributes ;
2629
2730 /**
2831 * @var \Symfony\Components\HttpFoundation\ParameterBag
@@ -70,35 +73,35 @@ class Request
7073 /**
7174 * Constructor.
7275 *
73- * @param array $query The GET parameters
74- * @param array $request The POST parameters
75- * @param array $path The parameters parsed from the PATH_INFO (see Router )
76- * @param array $cookies The COOKIE parameters
77- * @param array $files The FILES parameters
78- * @param array $server The SERVER parameters
76+ * @param array $query The GET parameters
77+ * @param array $request The POST parameters
78+ * @param array $attributes The request attributes ( parameters parsed from the PATH_INFO, ... )
79+ * @param array $cookies The COOKIE parameters
80+ * @param array $files The FILES parameters
81+ * @param array $server The SERVER parameters
7982 */
80- public function __construct (array $ query = null , array $ request = null , array $ path = null , array $ cookies = null , array $ files = null , array $ server = null )
83+ public function __construct (array $ query = null , array $ request = null , array $ attributes = null , array $ cookies = null , array $ files = null , array $ server = null )
8184 {
82- $ this ->initialize ($ query , $ request , $ path , $ cookies , $ files , $ server );
85+ $ this ->initialize ($ query , $ request , $ attributes , $ cookies , $ files , $ server );
8386 }
8487
8588 /**
8689 * Sets the parameters for this request.
8790 *
8891 * This method also re-initializes all properties.
8992 *
90- * @param array $query The GET parameters
91- * @param array $request The POST parameters
92- * @param array $path The parameters parsed from the PATH_INFO
93- * @param array $cookies The COOKIE parameters
94- * @param array $files The FILES parameters
95- * @param array $server The SERVER parameters
93+ * @param array $query The GET parameters
94+ * @param array $request The POST parameters
95+ * @param array $attributes The request attributes ( parameters parsed from the PATH_INFO, ...)
96+ * @param array $cookies The COOKIE parameters
97+ * @param array $files The FILES parameters
98+ * @param array $server The SERVER parameters
9699 */
97- public function initialize (array $ query = null , array $ request = null , array $ path = null , array $ cookies = null , array $ files = null , array $ server = null )
100+ public function initialize (array $ query = null , array $ request = null , array $ attributes = null , array $ cookies = null , array $ files = null , array $ server = null )
98101 {
99102 $ this ->request = new ParameterBag (null !== $ request ? $ request : $ _POST );
100103 $ this ->query = new ParameterBag (null !== $ query ? $ query : $ _GET );
101- $ this ->path = new ParameterBag (null !== $ path ? $ path : array ());
104+ $ this ->attributes = new ParameterBag (null !== $ attributes ? $ attributes : array ());
102105 $ this ->cookies = new ParameterBag (null !== $ cookies ? $ cookies : $ _COOKIE );
103106 $ this ->files = new ParameterBag ($ this ->convertFileInformation (null !== $ files ? $ files : $ _FILES ));
104107 $ this ->server = new ParameterBag (null !== $ server ? $ server : $ _SERVER );
@@ -176,20 +179,20 @@ static public function create($uri, $method = 'get', $parameters = array(), $coo
176179 /**
177180 * Clones a request and overrides some of its parameters.
178181 *
179- * @param array $query The GET parameters
180- * @param array $request The POST parameters
181- * @param array $path The parameters parsed from the PATH_INFO
182- * @param array $cookies The COOKIE parameters
183- * @param array $files The FILES parameters
184- * @param array $server The SERVER parameters
182+ * @param array $query The GET parameters
183+ * @param array $request The POST parameters
184+ * @param array $attributes The request attributes ( parameters parsed from the PATH_INFO, ...)
185+ * @param array $cookies The COOKIE parameters
186+ * @param array $files The FILES parameters
187+ * @param array $server The SERVER parameters
185188 */
186- public function duplicate (array $ query = null , array $ request = null , array $ path = null , array $ cookies = null , array $ files = null , array $ server = null )
189+ public function duplicate (array $ query = null , array $ request = null , array $ attributes = null , array $ cookies = null , array $ files = null , array $ server = null )
187190 {
188191 $ dup = clone $ this ;
189192 $ dup ->initialize (
190193 null !== $ query ? $ query : $ this ->query ->all (),
191194 null !== $ request ? $ request : $ this ->request ->all (),
192- null !== $ path ? $ path : $ this ->path ->all (),
195+ null !== $ attributes ? $ attributes : $ this ->attributes ->all (),
193196 null !== $ cookies ? $ cookies : $ this ->cookies ->all (),
194197 null !== $ files ? $ files : $ this ->files ->all (),
195198 null !== $ server ? $ server : $ this ->server ->all ()
@@ -200,13 +203,13 @@ public function duplicate(array $query = null, array $request = null, array $pat
200203
201204 public function __clone ()
202205 {
203- $ this ->query = clone $ this ->query ;
204- $ this ->request = clone $ this ->request ;
205- $ this ->path = clone $ this ->path ;
206- $ this ->cookies = clone $ this ->cookies ;
207- $ this ->files = clone $ this ->files ;
208- $ this ->server = clone $ this ->server ;
209- $ this ->headers = clone $ this ->headers ;
206+ $ this ->query = clone $ this ->query ;
207+ $ this ->request = clone $ this ->request ;
208+ $ this ->attributes = clone $ this ->attributes ;
209+ $ this ->cookies = clone $ this ->cookies ;
210+ $ this ->files = clone $ this ->files ;
211+ $ this ->server = clone $ this ->server ;
212+ $ this ->headers = clone $ this ->headers ;
210213 }
211214
212215 /**
@@ -234,7 +237,7 @@ public function overrideGlobals()
234237 // This method is mainly useful for libraries that want to provide some flexibility
235238 public function get ($ key , $ default = null )
236239 {
237- return $ this ->query ->get ($ key , $ this ->path ->get ($ key , $ this ->request ->get ($ key , $ default )));
240+ return $ this ->query ->get ($ key , $ this ->attributes ->get ($ key , $ this ->request ->get ($ key , $ default )));
238241 }
239242
240243 public function getSession ()
0 commit comments