diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2017-03-17 14:30:46 +0100 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2017-03-21 08:52:20 +0100 |
commit | df1468481779e2193ad679a7edf5f87fc575ca38 (patch) | |
tree | f6df07c59590ac56aa9008c6a72bfecdd53dd708 /lib | |
parent | 886202123cdd10aeb94a72cdd02708724e56e3cc (diff) | |
download | nextcloud-server-df1468481779e2193ad679a7edf5f87fc575ca38.tar.gz nextcloud-server-df1468481779e2193ad679a7edf5f87fc575ca38.zip |
PoC of moving the interface classes to the servercontainer
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/private/AppFramework/DependencyInjection/DIContainer.php | 8 | ||||
-rw-r--r-- | lib/private/Server.php | 12 |
2 files changed, 10 insertions, 10 deletions
diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php index 429aa66d88a..a6251557f6c 100644 --- a/lib/private/AppFramework/DependencyInjection/DIContainer.php +++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php @@ -82,10 +82,6 @@ class DIContainer extends SimpleContainer implements IAppContainer { /** * Core services */ - $this->registerService('OCP\\IAppConfig', function($c) { - return $this->getServer()->getAppConfig(); - }); - $this->registerService('OCP\\App\\IAppManager', function($c) { return $this->getServer()->getAppManager(); }); @@ -125,10 +121,6 @@ class DIContainer extends SimpleContainer implements IAppContainer { return $this->getServer()->getCommentsManager(); }); - $this->registerService('OCP\\IConfig', function($c) { - return $this->getServer()->getConfig(); - }); - $this->registerService('OCP\\Contacts\\IManager', function($c) { return $this->getServer()->getContactsManager(); }); diff --git a/lib/private/Server.php b/lib/private/Server.php index dbec71457ef..57cc93f4477 100644 --- a/lib/private/Server.php +++ b/lib/private/Server.php @@ -338,17 +338,25 @@ class Server extends ServerContainer implements IServerContainer { $c->getUserSession(), $c->getGroupManager()); }); - $this->registerService('AllConfig', function (Server $c) { + + $this->registerService(\OC\AllConfig::class, function (Server $c) { return new \OC\AllConfig( $c->getSystemConfig() ); }); + $this->registerAlias('AllConfig', \OC\AllConfig::class); + $this->registerAlias(\OCP\IConfig::class, \OC\AllConfig::class); + $this->registerService('SystemConfig', function ($c) use ($config) { return new \OC\SystemConfig($config); }); - $this->registerService('AppConfig', function (Server $c) { + + $this->registerService(\OC\AppConfig::class, function (Server $c) { return new \OC\AppConfig($c->getDatabaseConnection()); }); + $this->registerAlias('AppConfig', \OC\AppConfig::class); + $this->registerAlias(\OCP\IAppConfig::class, \OC\AppConfig::class); + $this->registerService('L10NFactory', function (Server $c) { return new \OC\L10N\Factory( $c->getConfig(), |