/** * @return \Core\Router_Mask|null */ private function findServiceRoute() { $services = $this->service_factory->getCollection(); foreach ($services as $service) { $class_name = '\\Service\\' . $service->service_name . '\\Router'; if (class_exists($class_name)) { /** @var \Core\Router $router */ $router = new $class_name(); $route_mask = $router->search($this->request->url); if (null !== $route_mask) { return array($route_mask, $service->service_name); } } } return null; }