Nextcloud 32+ INavigationManager #1999

This commit is contained in:
the-djmaze 2026-10-30 17:21:01 +01:00
parent c233269f47
commit 9308bc13f2
2 changed files with 12 additions and 2 deletions

View file

@ -16,6 +16,8 @@ class PageController extends Controller
*/
public function index()
{
$nav = SnappyMailHelper::getNavigationManager();
$bAdmin = false;
if (!empty($_SERVER['QUERY_STRING'])) {
SnappyMailHelper::loadApp();
@ -26,7 +28,7 @@ class PageController extends Controller
}
if (!$bAdmin && SnappyMailHelper::getAppConfigValue('snappymail-no-embed')) {
\OC::$server->getNavigationManager()->setActiveEntry('snappymail');
$nav->setActiveEntry('snappymail');
\OCP\Util::addScript('snappymail', 'snappymail');
\OCP\Util::addStyle('snappymail', 'style');
SnappyMailHelper::startApp();
@ -41,7 +43,7 @@ class PageController extends Controller
return $response;
}
\OC::$server->getNavigationManager()->setActiveEntry('snappymail');
$nav->setActiveEntry('snappymail');
\OCP\Util::addStyle('snappymail', 'embed');

View file

@ -42,6 +42,14 @@ class SnappyMailHelper
)->getAppValue('snappymail', $key, $default);
}
public static function getNavigationManager(): object
{
return \method_exists(\OC::$server, 'getNavigationManager')
? \OC::$server->getNavigationManager()
// Nextcloud 32+
: \OCP\Server::get(\OCP\INavigationManager::class);
}
public static function getSystemConfigValue(string $key, mixed $default = null): mixed
{
return \method_exists(\OC::$server, 'getSystemConfig')