diff options
author | Morris Jobke <hey@morrisjobke.de> | 2020-07-21 00:16:03 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-21 00:16:03 +0200 |
commit | 5fc51b33a36b519bfbcab6110a46bd48a03388f7 (patch) | |
tree | ef609ff81a6abee1fc9c94868dbbaea70e408c7c | |
parent | 09e6b26bdd5d30c27e0da9576f5ead139634b33d (diff) | |
parent | 090a54adabe2dba15c254d8a3c0ddeea3b62042c (diff) | |
download | nextcloud-server-5fc51b33a36b519bfbcab6110a46bd48a03388f7.tar.gz nextcloud-server-5fc51b33a36b519bfbcab6110a46bd48a03388f7.zip |
Merge pull request #21865 from nextcloud/techdebt/settings-psr-container
Migrate settigns to the PSR container
-rw-r--r-- | apps/settings/lib/AppInfo/Application.php | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/apps/settings/lib/AppInfo/Application.php b/apps/settings/lib/AppInfo/Application.php index 27f51a32f10..73db869bc6a 100644 --- a/apps/settings/lib/AppInfo/Application.php +++ b/apps/settings/lib/AppInfo/Application.php @@ -51,12 +51,13 @@ use OCP\AppFramework\Bootstrap\IBootContext; use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\Defaults; -use OCP\IContainer; use OCP\IGroup; use OCP\ILogger; +use OCP\IServerContainer; use OCP\IUser; use OCP\Settings\IManager; use OCP\Util; +use Psr\Container\ContainerInterface; use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\EventDispatcher\GenericEvent; @@ -83,7 +84,7 @@ class Application extends App implements IBootstrap { return \OC_User::isAdminUser(\OC_User::getUser()); }); /** FIXME: Remove once OC_SubAdmin is non-static and mockable */ - $context->registerService('isSubAdmin', function (IContainer $c) { + $context->registerService('isSubAdmin', function () { $userObject = \OC::$server->getUserSession()->getUser(); $isSubAdmin = false; if ($userObject !== null) { @@ -91,22 +92,30 @@ class Application extends App implements IBootstrap { } return $isSubAdmin; }); - $context->registerService('userCertificateManager', function (IContainer $c) { - return $c->query('ServerContainer')->getCertificateManager(); + $context->registerService('userCertificateManager', function (ContainerInterface $c) { + /** @var IServerContainer $serverContainer */ + $serverContainer = $c->get(IServerContainer::class); + return $serverContainer->getCertificateManager(); }, false); - $context->registerService('systemCertificateManager', function (IContainer $c) { - return $c->query('ServerContainer')->getCertificateManager(null); + $context->registerService('systemCertificateManager', function (ContainerInterface $c) { + /** @var IServerContainer $serverContainer */ + $serverContainer = $c->query('ServerContainer'); + return $serverContainer->getCertificateManager(null); }, false); - $context->registerService(IProvider::class, function (IContainer $c) { - return $c->query('ServerContainer')->query(IProvider::class); + $context->registerService(IProvider::class, function (ContainerInterface $c) { + /** @var IServerContainer $serverContainer */ + $serverContainer = $c->query(IServerContainer::class); + return $serverContainer->query(IProvider::class); }); - $context->registerService(IManager::class, function (IContainer $c) { - return $c->query('ServerContainer')->getSettingsManager(); + $context->registerService(IManager::class, function (ContainerInterface $c) { + /** @var IServerContainer $serverContainer */ + $serverContainer = $c->query(IServerContainer::class); + return $serverContainer->getSettingsManager(); }); - $context->registerService(NewUserMailHelper::class, function (IContainer $c) { + $context->registerService(NewUserMailHelper::class, function (ContainerInterface $c) { /** @var Server $server */ - $server = $c->query('ServerContainer'); + $server = $c->query(IServerContainer::class); /** @var Defaults $defaults */ $defaults = $server->query(Defaults::class); |