]> source.dussan.org Git - nextcloud-server.git/commitdiff
adding getRootFolder() to server container and hooking up the new files api
authorThomas Müller <thomas.mueller@tmit.eu>
Sun, 15 Sep 2013 20:24:57 +0000 (22:24 +0200)
committerThomas Müller <thomas.mueller@tmit.eu>
Sun, 15 Sep 2013 20:24:57 +0000 (22:24 +0200)
lib/public/iservercontainer.php
lib/server.php

index 144c1a5b3b92474bbe3b2a4416ecd77cf1871cfa..d88330698dc766dc1709f4846e4e85fafff28451 100644 (file)
@@ -54,4 +54,12 @@ interface IServerContainer {
         * @return \OCP\IPreview
         */
        function getPreviewManager();
+
+       /**
+        * Returns the root folder of ownCloud's data directory
+        *
+        * @return \OCP\Files\Folder
+        */
+       function getRootFolder();
+
 }
index d85996612e9dfcfb43a69184ac83858e3b36f17e..9e87bd3190d514a6cace4cd895ed508edbffca43 100644 (file)
@@ -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');
+       }
 }