[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())
{
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
*
* @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())
{
trigger_error('forward() is deprecated since version 2.2 and will be removed in 2.3.', E_USER_DEPRECATED);
$attributes['_controller'] = $controller;
$subRequest = $this->container->get('request')->duplicate($query, null, $attributes);