diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2014-12-09 09:36:38 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2014-12-09 09:36:38 +0100 |
commit | c36bac3abdd4b41620bdebbc3391612aac620fb8 (patch) | |
tree | 81367a95e82769d78f862426b37e015a665642ea /lib/private/server.php | |
parent | 8f8f9deb66af0e32c508bbca033573824b1388f5 (diff) | |
parent | 9a7362dd0d4e0f738089302329ce10817377433e (diff) | |
download | nextcloud-server-c36bac3abdd4b41620bdebbc3391612aac620fb8.tar.gz nextcloud-server-c36bac3abdd4b41620bdebbc3391612aac620fb8.zip |
Merge pull request #12406 from owncloud/drop-getApps-getUsers
Config cleanup - OC_Preferences refactoring
Diffstat (limited to 'lib/private/server.php')
-rw-r--r-- | lib/private/server.php | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/lib/private/server.php b/lib/private/server.php index 9dc8a32b737..ce21980c532 100644 --- a/lib/private/server.php +++ b/lib/private/server.php @@ -167,8 +167,13 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('NavigationManager', function ($c) { return new \OC\NavigationManager(); }); - $this->registerService('AllConfig', function ($c) { - return new \OC\AllConfig(); + $this->registerService('AllConfig', function (Server $c) { + return new \OC\AllConfig( + $c->getSystemConfig() + ); + }); + $this->registerService('SystemConfig', function ($c) { + return new \OC\SystemConfig(); }); $this->registerService('AppConfig', function ($c) { return new \OC\AppConfig(\OC_DB::getConnection()); @@ -230,11 +235,12 @@ class Server extends SimpleContainer implements IServerContainer { }); $this->registerService('DatabaseConnection', function (Server $c) { $factory = new \OC\DB\ConnectionFactory(); - $type = $c->getConfig()->getSystemValue('dbtype', 'sqlite'); + $systemConfig = $c->getSystemConfig(); + $type = $systemConfig->getValue('dbtype', 'sqlite'); if (!$factory->isValidType($type)) { throw new \OC\DatabaseException('Invalid database type'); } - $connectionParams = $factory->createConnectionParams($c->getConfig()); + $connectionParams = $factory->createConnectionParams($systemConfig); $connection = $factory->getConnection($type, $connectionParams); $connection->getConfiguration()->setSQLLogger($c->getQueryLogger()); return $connection; @@ -446,6 +452,15 @@ class Server extends SimpleContainer implements IServerContainer { } /** + * For internal use only + * + * @return \OC\SystemConfig + */ + function getSystemConfig() { + return $this->query('SystemConfig'); + } + + /** * Returns the app config manager * * @return \OCP\IAppConfig |