/** * Returns a valid test controller from a request object * @param ezpRestRequest $r * @return ezpRestMvcController */ protected function getTestControllerFromRequest(ezpRestRequest $r) { $this->mvcConfig->runPreRoutingFilters($r); $router = $this->mvcConfig->createRouter($r); $routingInfos = $router->getRoutingInformation(); $controllerClass = $routingInfos->controllerClass; $controller = new $controllerClass($routingInfos->action, $r); $controller->setRouter($router); return $controller; }