aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2020-07-21 00:16:03 +0200
committerGitHub <noreply@github.com>2020-07-21 00:16:03 +0200
commit5fc51b33a36b519bfbcab6110a46bd48a03388f7 (patch)
treeef609ff81a6abee1fc9c94868dbbaea70e408c7c
parent09e6b26bdd5d30c27e0da9576f5ead139634b33d (diff)
parent090a54adabe2dba15c254d8a3c0ddeea3b62042c (diff)
downloadnextcloud-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.php33
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);