summaryrefslogtreecommitdiffstats
path: root/lib/private/connector/sabre/quotaplugin.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/private/connector/sabre/quotaplugin.php')
-rw-r--r--lib/private/connector/sabre/quotaplugin.php30
1 files changed, 14 insertions, 16 deletions
diff --git a/lib/private/connector/sabre/quotaplugin.php b/lib/private/connector/sabre/quotaplugin.php
index 8099794f670..13fb187eed3 100644
--- a/lib/private/connector/sabre/quotaplugin.php
+++ b/lib/private/connector/sabre/quotaplugin.php
@@ -10,6 +10,11 @@
class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
/**
+ * @var \OC\Files\View
+ */
+ private $view;
+
+ /**
* Reference to main server object
*
* @var Sabre_DAV_Server
@@ -17,11 +22,11 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
private $server;
/**
- * is kept public to allow overwrite for unit testing
- *
- * @var \OC\Files\View
+ * @param \OC\Files\View $view
*/
- public $fileView;
+ public function __construct($view) {
+ $this->view = $view;
+ }
/**
* This initializes the plugin.
@@ -52,8 +57,8 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
public function checkQuota($uri, $data = null) {
$length = $this->getLength();
if ($length) {
- if (substr($uri, 0, 1)!=='/') {
- $uri='/'.$uri;
+ if (substr($uri, 0, 1) !== '/') {
+ $uri = '/' . $uri;
}
list($parentUri, $newName) = Sabre_DAV_URLUtil::splitPath($uri);
$freeSpace = $this->getFreeSpace($parentUri);
@@ -64,8 +69,7 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
return true;
}
- public function getLength()
- {
+ public function getLength() {
$req = $this->server->httpRequest;
$length = $req->getHeader('X-Expected-Entity-Length');
if (!$length) {
@@ -84,14 +88,8 @@ class OC_Connector_Sabre_QuotaPlugin extends Sabre_DAV_ServerPlugin {
* @param $parentUri
* @return mixed
*/
- public function getFreeSpace($parentUri)
- {
- if (is_null($this->fileView)) {
- // initialize fileView
- $this->fileView = \OC\Files\Filesystem::getView();
- }
-
- $freeSpace = $this->fileView->free_space($parentUri);
+ public function getFreeSpace($parentUri) {
+ $freeSpace = $this->view->free_space($parentUri);
return $freeSpace;
}
}