8000 moved some logic from HttpKernel to Routing (make it reusable) · echavez/symfony@658722b · GitHub
[go: up one dir, main page]

Skip to content

Commit 658722b

Browse files
committed
moved some logic from HttpKernel to Routing (make it reusable)
1 parent 8f15794 commit 658722b

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

src/Symfony/Component/HttpKernel/EventListener/RouterListener.php

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,9 @@ public function onEarlyKernelRequest(GetResponseEvent $event)
4848
return;
4949
}
5050

51-
$request = $event->getRequest();
52-
$context = $this->router->getContext();
53-
5451
// set the context even if the parsing does not need to be done
5552
// to have correct link generation
56-
$context->setBaseUrl($request->getBaseUrl());
57-
$context->setMethod($request->getMethod());
58-
$context->setHost($request->getHost());
59-
$context->setScheme($request->getScheme());
60-
$context->setHttpPort($request->isSecure() ? $this->httpPort : $request->getPort());
61-
$context->setHttpsPort($request->isSecure() ? $request->getPort() : $this->httpsPort);
53+
$this->router->getContext()->fromRequest($event->getRequest());
6254
}
6355

6456
public function onKernelRequest(GetResponseEvent $event)

src/Symfony/Component/Routing/RequestContext.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
namespace Symfony\Component\Routing;
1313

14+
use Symfony\Component\HttpFoundation\Request;
15+
1416
/**
1517
* Holds information about the current request.
1618
*
@@ -51,6 +53,16 @@ public function __construct($baseUrl = '', $method = 'GET', $host = 'localhost',
5153
$this->parameters = array();
5254
}
5355

56+
public function fromRequest(Request $request)
57+
{
58+
$this->setBaseUrl($request->getBaseUrl());
59+
$this->setMethod($request->getMethod());
60+
$this->setHost($request->getHost());
61+
$this->setScheme($request->getScheme());
62+
$this->setHttpPort($request->isSecure() ? $this->httpPort : $request->getPort());
63+
$this->setHttpsPort($request->isSecure() ? $request->getPort() : $this->httpsPort);
64+
}
65+
5466
/**
5567
* Gets the base URL.
5668
*

0 commit comments

Comments
 (0)
0