public function createService(ServiceLocatorInterface $serviceManager) { $config = $serviceManager->get('config'); $routeMatch = $serviceManager->get('Application')->getMvcEvent()->getRouteMatch(); $routeMatch = $routeMatch !== null ? $routeMatch : new RouteMatch([]); $instance = new Router(); $instance->setConfig($config['Manager\\ContextManager']['router']); $instance->setServiceLocator($serviceManager); $instance->setRouter($serviceManager->get('Router')); $instance->setRouteMatch($routeMatch); $instance->setObjectManager($serviceManager->get('Doctrine\\ORM\\EntityManager')); $instance->setClassResolver($serviceManager->get('ClassResolver\\ClassResolver')); $instance->setContextManager($serviceManager->get('Contexter\\Manager\\ContextManager')); return $instance; }