* @return \OCP\IPreview
*/
function getPreviewManager();
+
+ /**
+ * Returns the root folder of ownCloud's data directory
+ *
+ * @return \OCP\Files\Folder
+ */
+ function getRootFolder();
+
}
use OC\AppFramework\Http\Request;
use OC\AppFramework\Utility\SimpleContainer;
+use OC\Files\Node\Root;
+use OC\Files\View;
use OCP\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);
+ });
}
/**
{
return $this->query('PreviewManager');
}
+
+ /**
+ * Returns the root folder of ownCloud's data directory
+ *
+ * @return \OCP\Files\Folder
+ */
+ function getRootFolder()
+ {
+ return $this->query('RootFolder');
+ }
}