summaryrefslogtreecommitdiffstats
path: root/lib/server.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/server.php')
-rw-r--r--lib/server.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/server.php b/lib/server.php
index d85996612e9..9e87bd3190d 100644
--- a/lib/server.php
+++ b/lib/server.php
@@ -4,6 +4,8 @@ namespace OC;
use OC\AppFramework\Http\Request;
use OC\AppFramework\Utility\SimpleContainer;
+use OC\Files\Node\Root;
+use OC\Files\View;
use OCP\IServerContainer;
/**
@@ -47,6 +49,14 @@ class Server extends SimpleContainer implements IServerContainer {
$this->registerService('PreviewManager', function($c){
return new PreviewManager();
});
+ $this->registerService('RootFolder', function($c){
+ // TODO: get user and user manager from container as well
+ $user = \OC_User::getUser();
+ $user = \OC_User::getManager()->get($user);
+ $manager = \OC\Files\Filesystem::getMountManager();
+ $view = new View();
+ return new Root($manager, $view, $user);
+ });
}
/**
@@ -77,4 +87,14 @@ class Server extends SimpleContainer implements IServerContainer {
{
return $this->query('PreviewManager');
}
+
+ /**
+ * Returns the root folder of ownCloud's data directory
+ *
+ * @return \OCP\Files\Folder
+ */
+ function getRootFolder()
+ {
+ return $this->query('RootFolder');
+ }
}