From bdca1f4ff6ffa0cd53f19eae87b6bd43aae76f1b Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 11 Oct 2022 11:05:59 +0200 Subject: [PATCH] Nextcloud /appinfo/app.php is deprecated https://github.com/pierre-alain-b/rainloop-nextcloud/issues/264 Also see #96 --- .../nextcloud/snappymail/appinfo/app.php | 13 ----------- .../snappymail/lib/AppInfo/Application.php | 22 ++++++++++++++++--- 2 files changed, 19 insertions(+), 16 deletions(-) delete mode 100644 integrations/nextcloud/snappymail/appinfo/app.php diff --git a/integrations/nextcloud/snappymail/appinfo/app.php b/integrations/nextcloud/snappymail/appinfo/app.php deleted file mode 100644 index 71cd1fdb4..000000000 --- a/integrations/nextcloud/snappymail/appinfo/app.php +++ /dev/null @@ -1,13 +0,0 @@ -registerNavigation(); -$app->getContainer()->query('SnappyMailHelper')->registerHooks(); diff --git a/integrations/nextcloud/snappymail/lib/AppInfo/Application.php b/integrations/nextcloud/snappymail/lib/AppInfo/Application.php index bd1b439b4..d137e2ef8 100644 --- a/integrations/nextcloud/snappymail/lib/AppInfo/Application.php +++ b/integrations/nextcloud/snappymail/lib/AppInfo/Application.php @@ -7,12 +7,27 @@ use OCA\SnappyMail\Controller\AjaxController; use OCA\SnappyMail\Controller\PageController; use OCP\AppFramework\App; +use OCP\AppFramework\Bootstrap\IBootstrap; +use OCP\AppFramework\Bootstrap\IRegistrationContext; +use OCP\AppFramework\Bootstrap\IBootContext; use OCP\IL10N; use OCP\IUser; -class Application extends App { +class Application extends App implements IBootstrap +{ - public function __construct(array $urlParams = []) { + public function register(IRegistrationContext $context): void + { + } + + public function boot(IBootContext $context): void + { + $this->registerNavigation(); + $this->getContainer()->query('SnappyMailHelper')->registerHooks(); + } + + public function __construct(array $urlParams = []) + { parent::__construct('snappymail', $urlParams); $container = $this->getContainer(); @@ -56,7 +71,8 @@ class Application extends App { \OCP\Util::addScript('snappymail', 'snappymail'); } - public function registerNavigation() { + public function registerNavigation() + { $container = $this->getContainer(); $container->query('OCP\INavigationManager')->add(function () use ($container) {