From 8ce3308a500c2405a3b3fcc44b2523b9f7d14d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Mechnich?= Date: Tue, 9 Jun 2026 17:57:17 +0200 Subject: [PATCH] Get URL generator and app manager from settings object --- lib/Settings/Admin.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/Settings/Admin.php b/lib/Settings/Admin.php index 70e84c3..04a6091 100644 --- a/lib/Settings/Admin.php +++ b/lib/Settings/Admin.php @@ -17,11 +17,19 @@ namespace OCA\RichDocumentsCODE\Settings; +use OCP\App\IAppManager; use OCP\AppFramework\Http\TemplateResponse; +use OCP\IURLGenerator; use OCP\Settings\ISettings; class Admin implements ISettings { + public function __construct( + private readonly IAppManager $appManager, + private readonly IURLGenerator $urlGenerator, + ) { + } + /** * @return TemplateResponse */ @@ -33,16 +41,15 @@ public function getForm() $absoluteUrlAppInstall = '/'; $appArch = 'x86_64'; - $urlGenerator = \OC::$server->getURLGenerator(); - $absoluteUrl = $urlGenerator->getAbsoluteURL('/index.php/settings/apps/app-bundles/richdocuments'); - $absoluteUrlAdmin = $urlGenerator->getAbsoluteURL('/index.php/settings/admin/richdocuments'); - $absoluteUrlAppInstall = $urlGenerator->getAbsoluteURL('/index.php/settings/apps/app-bundles/richdocumentscode'); + $absoluteUrl = $this->urlGenerator->getAbsoluteURL('/index.php/settings/apps/app-bundles/richdocuments'); + $absoluteUrlAdmin = $this->urlGenerator->getAbsoluteURL('/index.php/settings/admin/richdocuments'); + $absoluteUrlAppInstall = $this->urlGenerator->getAbsoluteURL('/index.php/settings/apps/app-bundles/richdocumentscode'); if ($this->getSection() === 'richdocumentscode_arm64') { $appArch = 'aarch64'; } - if (\OC::$server->getAppManager()->isEnabledForUser('richdocuments')) { + if ($this->appManager->isEnabledForUser('richdocuments')) { $isEnabled = 'yes'; }