diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-11-30 15:38:43 +0100 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-11-30 15:38:43 +0100 |
commit | 08248f66ba28db3f6e3328fc489fa52432c73544 (patch) | |
tree | 62e54500319f7aadd973f0f75e6aeba84ffdbb3b /lib/private/server.php | |
parent | fd79511d68b970b980bd65bb6537df9642f3de3e (diff) | |
parent | b8b0ae094432ca093022896e1b57db91400f245a (diff) | |
download | nextcloud-server-08248f66ba28db3f6e3328fc489fa52432c73544.tar.gz nextcloud-server-08248f66ba28db3f6e3328fc489fa52432c73544.zip |
Merge pull request #20650 from owncloud/systemtags-core
Implement systemtag managers and mapper
Diffstat (limited to 'lib/private/server.php')
-rw-r--r-- | lib/private/server.php | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/private/server.php b/lib/private/server.php index 7f3e3af6994..de3324d2cce 100644 --- a/lib/private/server.php +++ b/lib/private/server.php @@ -138,6 +138,12 @@ class Server extends SimpleContainer implements IServerContainer { $tagMapper = $c->query('TagMapper'); return new TagManager($tagMapper, $c->getUserSession()); }); + $this->registerService('SystemTagManager', function (Server $c) { + return new SystemTag\SystemTagManager($c->getDatabaseConnection()); + }); + $this->registerService('SystemTagObjectMapper', function (Server $c) { + return new SystemTag\SystemTagObjectMapper($c->getDatabaseConnection(), $c->getSystemTagManager()); + }); $this->registerService('RootFolder', function (Server $c) { // TODO: get user and user manager from container as well $user = \OC_User::getUser(); @@ -583,6 +589,29 @@ class Server extends SimpleContainer implements IServerContainer { } /** + * Returns the system-tag manager + * + * @return \OCP\SystemTag\ISystemTagManager + * + * @since 9.0.0 + */ + public function getSystemTagManager() { + return $this->query('SystemTagManager'); + } + + /** + * Returns the system-tag object mapper + * + * @return \OCP\SystemTag\ISystemTagObjectMapper + * + * @since 9.0.0 + */ + public function getSystemTagObjectMapper() { + return $this->query('SystemTagObjectMapper'); + } + + + /** * Returns the avatar manager, used for avatar functionality * * @return \OCP\IAvatarManager |