Passed
Push — master ( 0599a8...024ed9 )
by Roeland
14:40 queued 12s
created
apps/files_sharing/lib/Controller/ShareInfoController.php 1 patch
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -38,106 +38,106 @@
 block discarded – undo
38 38
 
39 39
 class ShareInfoController extends ApiController {
40 40
 
41
-	/** @var IManager */
42
-	private $shareManager;
43
-
44
-	/**
45
-	 * ShareInfoController constructor.
46
-	 *
47
-	 * @param string $appName
48
-	 * @param IRequest $request
49
-	 * @param IManager $shareManager
50
-	 */
51
-	public function __construct(string $appName,
52
-								IRequest $request,
53
-								IManager $shareManager) {
54
-		parent::__construct($appName, $request);
55
-
56
-		$this->shareManager = $shareManager;
57
-	}
58
-
59
-	/**
60
-	 * @PublicPage
61
-	 * @NoCSRFRequired
62
-	 * @BruteForceProtection(action=shareinfo)
63
-	 *
64
-	 * @param string $t
65
-	 * @param null $password
66
-	 * @param null $dir
67
-	 * @return JSONResponse
68
-	 */
69
-	public function info($t, $password = null, $dir = null) {
70
-		try {
71
-			$share = $this->shareManager->getShareByToken($t);
72
-		} catch (ShareNotFound $e) {
73
-			$response = new JSONResponse([], Http::STATUS_NOT_FOUND);
74
-			$response->throttle(['token' => $t]);
75
-			return $response;
76
-		}
77
-
78
-		if ($share->getPassword() && !$this->shareManager->checkPassword($share, $password)) {
79
-			$response = new JSONResponse([], Http::STATUS_FORBIDDEN);
80
-			$response->throttle(['token' => $t]);
81
-			return $response;
82
-		}
83
-
84
-		if (!($share->getPermissions() & Constants::PERMISSION_READ)) {
85
-			$response = new JSONResponse([], Http::STATUS_FORBIDDEN);
86
-			$response->throttle(['token' => $t]);
87
-			return $response;
88
-		}
89
-
90
-		$permissionMask = $share->getPermissions();
91
-		$node = $share->getNode();
92
-
93
-		if ($dir !== null && $node instanceof Folder) {
94
-			try {
95
-				$node = $node->get($dir);
96
-			} catch (NotFoundException $e) {
97
-			}
98
-		}
99
-
100
-		return new JSONResponse($this->parseNode($node, $permissionMask));
101
-	}
102
-
103
-	private function parseNode(Node $node, int $permissionMask) {
104
-		if ($node instanceof File) {
105
-			return $this->parseFile($node, $permissionMask);
106
-		}
107
-		return $this->parseFolder($node, $permissionMask);
108
-	}
109
-
110
-	private function parseFile(File $file, int $permissionMask) {
111
-		return $this->format($file, $permissionMask);
112
-	}
113
-
114
-	private function parseFolder(Folder $folder, int $permissionMask) {
115
-		$data = $this->format($folder, $permissionMask);
116
-
117
-		$data['children'] = [];
118
-
119
-		$nodes = $folder->getDirectoryListing();
120
-		foreach ($nodes as $node) {
121
-			$data['children'][] = $this->parseNode($node, $permissionMask);
122
-		}
123
-
124
-		return $data;
125
-	}
126
-
127
-	private function format(Node $node, int $permissionMask) {
128
-		$entry = [];
129
-
130
-		$entry['id'] = $node->getId();
131
-		$entry['parentId'] = $node->getParent()->getId();
132
-		$entry['mtime'] = $node->getMTime();
133
-
134
-		$entry['name'] = $node->getName();
135
-		$entry['permissions'] = $node->getPermissions() & $permissionMask;
136
-		$entry['mimetype'] = $node->getMimetype();
137
-		$entry['size'] = $node->getSize();
138
-		$entry['type'] = $node->getType();
139
-		$entry['etag'] = $node->getEtag();
140
-
141
-		return $entry;
142
-	}
41
+    /** @var IManager */
42
+    private $shareManager;
43
+
44
+    /**
45
+     * ShareInfoController constructor.
46
+     *
47
+     * @param string $appName
48
+     * @param IRequest $request
49
+     * @param IManager $shareManager
50
+     */
51
+    public function __construct(string $appName,
52
+                                IRequest $request,
53
+                                IManager $shareManager) {
54
+        parent::__construct($appName, $request);
55
+
56
+        $this->shareManager = $shareManager;
57
+    }
58
+
59
+    /**
60
+     * @PublicPage
61
+     * @NoCSRFRequired
62
+     * @BruteForceProtection(action=shareinfo)
63
+     *
64
+     * @param string $t
65
+     * @param null $password
66
+     * @param null $dir
67
+     * @return JSONResponse
68
+     */
69
+    public function info($t, $password = null, $dir = null) {
70
+        try {
71
+            $share = $this->shareManager->getShareByToken($t);
72
+        } catch (ShareNotFound $e) {
73
+            $response = new JSONResponse([], Http::STATUS_NOT_FOUND);
74
+            $response->throttle(['token' => $t]);
75
+            return $response;
76
+        }
77
+
78
+        if ($share->getPassword() && !$this->shareManager->checkPassword($share, $password)) {
79
+            $response = new JSONResponse([], Http::STATUS_FORBIDDEN);
80
+            $response->throttle(['token' => $t]);
81
+            return $response;
82
+        }
83
+
84
+        if (!($share->getPermissions() & Constants::PERMISSION_READ)) {
85
+            $response = new JSONResponse([], Http::STATUS_FORBIDDEN);
86
+            $response->throttle(['token' => $t]);
87
+            return $response;
88
+        }
89
+
90
+        $permissionMask = $share->getPermissions();
91
+        $node = $share->getNode();
92
+
93
+        if ($dir !== null && $node instanceof Folder) {
94
+            try {
95
+                $node = $node->get($dir);
96
+            } catch (NotFoundException $e) {
97
+            }
98
+        }
99
+
100
+        return new JSONResponse($this->parseNode($node, $permissionMask));
101
+    }
102
+
103
+    private function parseNode(Node $node, int $permissionMask) {
104
+        if ($node instanceof File) {
105
+            return $this->parseFile($node, $permissionMask);
106
+        }
107
+        return $this->parseFolder($node, $permissionMask);
108
+    }
109
+
110
+    private function parseFile(File $file, int $permissionMask) {
111
+        return $this->format($file, $permissionMask);
112
+    }
113
+
114
+    private function parseFolder(Folder $folder, int $permissionMask) {
115
+        $data = $this->format($folder, $permissionMask);
116
+
117
+        $data['children'] = [];
118
+
119
+        $nodes = $folder->getDirectoryListing();
120
+        foreach ($nodes as $node) {
121
+            $data['children'][] = $this->parseNode($node, $permissionMask);
122
+        }
123
+
124
+        return $data;
125
+    }
126
+
127
+    private function format(Node $node, int $permissionMask) {
128
+        $entry = [];
129
+
130
+        $entry['id'] = $node->getId();
131
+        $entry['parentId'] = $node->getParent()->getId();
132
+        $entry['mtime'] = $node->getMTime();
133
+
134
+        $entry['name'] = $node->getName();
135
+        $entry['permissions'] = $node->getPermissions() & $permissionMask;
136
+        $entry['mimetype'] = $node->getMimetype();
137
+        $entry['size'] = $node->getSize();
138
+        $entry['type'] = $node->getType();
139
+        $entry['etag'] = $node->getEtag();
140
+
141
+        return $entry;
142
+    }
143 143
 }
Please login to merge, or discard this patch.