[FrameworkBundle] Use DIC parameter as default host value if available

This commit is contained in:
Romain Neutron 2014-03-13 16:16:35 +01:00
parent b7c158a831
commit 85a2fbf27c

View File

@ -51,8 +51,8 @@ class RouterMatchCommand extends ContainerAwareCommand
->setName('router:match') ->setName('router:match')
->setDefinition(array( ->setDefinition(array(
new InputArgument('path_info', InputArgument::REQUIRED, 'A path info'), new InputArgument('path_info', InputArgument::REQUIRED, 'A path info'),
new InputOption('method', null, InputOption::VALUE_REQUIRED, 'Sets the HTTP method', 'GET'), new InputOption('method', null, InputOption::VALUE_REQUIRED, 'Sets the HTTP method'),
new InputOption('host', null, InputOption::VALUE_REQUIRED, 'Sets the HTTP host', 'localhost'), new InputOption('host', null, InputOption::VALUE_REQUIRED, 'Sets the HTTP host'),
)) ))
->setDescription('Helps debug routes by simulating a path info match') ->setDescription('Helps debug routes by simulating a path info match')
->setHelp(<<<EOF ->setHelp(<<<EOF
@ -74,8 +74,12 @@ EOF
{ {
$router = $this->getContainer()->get('router'); $router = $this->getContainer()->get('router');
$context = $router->getContext(); $context = $router->getContext();
$context->setMethod($input->getOption('method')); if (null !== $method = $input->getOption('method')) {
$context->setHost($input->getOption('host')); $context->setMethod($method);
}
if (null !== $host = $input->getOption('host')) {
$context->setHost($host);
}
$matcher = new TraceableUrlMatcher($router->getRouteCollection(), $context); $matcher = new TraceableUrlMatcher($router->getRouteCollection(), $context);