/** * * @param DependencyInjection $dependencyInjection * @param array $commandArguments * @return Router */ private function createConsoleRouter(DependencyInjection $dependencyInjection, $commandArguments) { $router = new Router(); foreach ($this->config->getNodes('command') as $commandNode) { /** * @var Config $commandNode */ $router->addAction($commandNode->getAttribute('name'), new ConsoleDispatcher($commandNode, $dependencyInjection, $commandArguments)); } return $router; }