[FrameworkBundle] deprecated HttpKernel::forward() (it is only used once now and not part of any interface anyway)

This commit is contained in:
Fabien Potencier 2013-01-06 09:48:46 +01:00
parent 1240690cac
commit a8ea4e4b10
2 changed files with 8 additions and 1 deletions

View File

@ -59,7 +59,10 @@ class Controller extends ContainerAware
*/ */
public function forward($controller, array $path = array(), array $query = array()) public function forward($controller, array $path = array(), array $query = array())
{ {
return $this->container->get('http_kernel')->forward($controller, $path, $query); $path['_controller'] = $controller;
$subRequest = $this->container->get('request')->duplicate($query, null, $path);
return $this->container->get('http_kernel')->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
} }
/** /**

View File

@ -65,9 +65,13 @@ class HttpKernel extends BaseHttpKernel
* @param array $query An array of request query parameters * @param array $query An array of request query parameters
* *
* @return Response A Response instance * @return Response A Response instance
*
* @deprecated in 2.2, will be removed in 2.3
*/ */
public function forward($controller, array $attributes = array(), array $query = array()) public function forward($controller, array $attributes = array(), array $query = array())
{ {
trigger_error('forward() is deprecated since version 2.2 and will be removed in 2.3.', E_USER_DEPRECATED);
$attributes['_controller'] = $controller; $attributes['_controller'] = $controller;
$subRequest = $this->container->get('request')->duplicate($query, null, $attributes); $subRequest = $this->container->get('request')->duplicate($query, null, $attributes);