diff --git a/lib/private/AppFramework/Routing/RouteConfig.php b/lib/private/AppFramework/Routing/RouteConfig.php index ec6c3971552f4..ff24363023b6d 100644 --- a/lib/private/AppFramework/Routing/RouteConfig.php +++ b/lib/private/AppFramework/Routing/RouteConfig.php @@ -33,7 +33,9 @@ namespace OC\AppFramework\Routing; use OC\AppFramework\DependencyInjection\DIContainer; +use OCP\App\AppPathNotFoundException; use OCP\AppFramework\App; +use OCP\ILogger; use OCP\Route\IRouter; /** @@ -170,6 +172,18 @@ private function processSimpleRoutes(array $routes): void { } else if ($controllerName === 'RequesthandlerController') { $controllerName = 'RequestHandlerController'; } + + if ($this->appName !== $appName) { + try { + \OC::$server->getAppManager()->getAppPath($appName); + } catch (AppPathNotFoundException $e) { + \OC::$server->getLogger()->logException($e, [ + 'level' => ILogger::DEBUG, + ]); + continue; + } + } + $controllerName = App::buildAppNamespace($appName) . '\\Controller\\' . $controllerName; }