Completed
Push — master ( 672e4f...e22914 )
by Maxence
21:09 queued 14s
created
apps/files_sharing/lib/Migration/Version22000Date20210216084241.php 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -35,21 +35,21 @@
 block discarded – undo
35 35
  * Auto-generated migration step: Please modify to your needs!
36 36
  */
37 37
 class Version22000Date20210216084241 extends SimpleMigrationStep {
38
-	/**
39
-	 * @param IOutput $output
40
-	 * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
41
-	 * @param array $options
42
-	 * @return null|ISchemaWrapper
43
-	 */
44
-	public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
45
-		/** @var ISchemaWrapper $schema */
46
-		$schema = $schemaClosure();
38
+    /**
39
+     * @param IOutput $output
40
+     * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
41
+     * @param array $options
42
+     * @return null|ISchemaWrapper
43
+     */
44
+    public function changeSchema(IOutput $output, Closure $schemaClosure, array $options): ?ISchemaWrapper {
45
+        /** @var ISchemaWrapper $schema */
46
+        $schema = $schemaClosure();
47 47
 
48
-		$table = $schema->getTable('share_external');
49
-		if ($table->hasIndex('sh_external_user')) {
50
-			$table->dropIndex('sh_external_user');
51
-		}
48
+        $table = $schema->getTable('share_external');
49
+        if ($table->hasIndex('sh_external_user')) {
50
+            $table->dropIndex('sh_external_user');
51
+        }
52 52
 
53
-		return $schema;
54
-	}
53
+        return $schema;
54
+    }
55 55
 }
Please login to merge, or discard this patch.
lib/private/Files/Cache/HomePropagator.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -25,28 +25,28 @@
 block discarded – undo
25 25
 use OCP\IDBConnection;
26 26
 
27 27
 class HomePropagator extends Propagator {
28
-	private $ignoredBaseFolders;
28
+    private $ignoredBaseFolders;
29 29
 
30
-	/**
31
-	 * @param \OC\Files\Storage\Storage $storage
32
-	 */
33
-	public function __construct(\OC\Files\Storage\Storage $storage, IDBConnection $connection) {
34
-		parent::__construct($storage, $connection);
35
-		$this->ignoredBaseFolders = ['files_encryption'];
36
-	}
30
+    /**
31
+     * @param \OC\Files\Storage\Storage $storage
32
+     */
33
+    public function __construct(\OC\Files\Storage\Storage $storage, IDBConnection $connection) {
34
+        parent::__construct($storage, $connection);
35
+        $this->ignoredBaseFolders = ['files_encryption'];
36
+    }
37 37
 
38 38
 
39
-	/**
40
-	 * @param string $internalPath
41
-	 * @param int $time
42
-	 * @param int $sizeDifference number of bytes the file has grown
43
-	 */
44
-	public function propagateChange($internalPath, $time, $sizeDifference = 0) {
45
-		[$baseFolder] = explode('/', $internalPath, 2);
46
-		if (in_array($baseFolder, $this->ignoredBaseFolders)) {
47
-			return [];
48
-		} else {
49
-			parent::propagateChange($internalPath, $time, $sizeDifference);
50
-		}
51
-	}
39
+    /**
40
+     * @param string $internalPath
41
+     * @param int $time
42
+     * @param int $sizeDifference number of bytes the file has grown
43
+     */
44
+    public function propagateChange($internalPath, $time, $sizeDifference = 0) {
45
+        [$baseFolder] = explode('/', $internalPath, 2);
46
+        if (in_array($baseFolder, $this->ignoredBaseFolders)) {
47
+            return [];
48
+        } else {
49
+            parent::propagateChange($internalPath, $time, $sizeDifference);
50
+        }
51
+    }
52 52
 }
Please login to merge, or discard this patch.
lib/private/Files/Cache/Wrapper/JailPropagator.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -28,19 +28,19 @@
 block discarded – undo
28 28
 use OC\Files\Storage\Wrapper\Jail;
29 29
 
30 30
 class JailPropagator extends Propagator {
31
-	/**
32
-	 * @var Jail
33
-	 */
34
-	protected $storage;
31
+    /**
32
+     * @var Jail
33
+     */
34
+    protected $storage;
35 35
 
36
-	/**
37
-	 * @param string $internalPath
38
-	 * @param int $time
39
-	 * @param int $sizeDifference
40
-	 */
41
-	public function propagateChange($internalPath, $time, $sizeDifference = 0) {
42
-		/** @var \OC\Files\Storage\Storage $storage */
43
-		[$storage, $sourceInternalPath] = $this->storage->resolvePath($internalPath);
44
-		$storage->getPropagator()->propagateChange($sourceInternalPath, $time, $sizeDifference);
45
-	}
36
+    /**
37
+     * @param string $internalPath
38
+     * @param int $time
39
+     * @param int $sizeDifference
40
+     */
41
+    public function propagateChange($internalPath, $time, $sizeDifference = 0) {
42
+        /** @var \OC\Files\Storage\Storage $storage */
43
+        [$storage, $sourceInternalPath] = $this->storage->resolvePath($internalPath);
44
+        $storage->getPropagator()->propagateChange($sourceInternalPath, $time, $sizeDifference);
45
+    }
46 46
 }
Please login to merge, or discard this patch.
apps/dav/lib/CardDAV/Plugin.php 1 patch
Indentation   +39 added lines, -39 removed lines patch added patch discarded remove patch
@@ -31,46 +31,46 @@
 block discarded – undo
31 31
 use Sabre\DAV\Server;
32 32
 
33 33
 class Plugin extends \Sabre\CardDAV\Plugin {
34
-	public function initialize(Server $server) {
35
-		$server->on('propFind', [$this, 'propFind']);
36
-		parent::initialize($server);
37
-	}
34
+    public function initialize(Server $server) {
35
+        $server->on('propFind', [$this, 'propFind']);
36
+        parent::initialize($server);
37
+    }
38 38
 
39
-	/**
40
-	 * Returns the addressbook home for a given principal
41
-	 *
42
-	 * @param string $principal
43
-	 * @return string|null
44
-	 */
45
-	protected function getAddressbookHomeForPrincipal($principal) {
46
-		if (strrpos($principal, 'principals/users', -strlen($principal)) !== false) {
47
-			[, $principalId] = \Sabre\Uri\split($principal);
48
-			return self::ADDRESSBOOK_ROOT . '/users/' . $principalId;
49
-		}
50
-		if (strrpos($principal, 'principals/groups', -strlen($principal)) !== false) {
51
-			[, $principalId] = \Sabre\Uri\split($principal);
52
-			return self::ADDRESSBOOK_ROOT . '/groups/' . $principalId;
53
-		}
54
-		if (strrpos($principal, 'principals/system', -strlen($principal)) !== false) {
55
-			[, $principalId] = \Sabre\Uri\split($principal);
56
-			return self::ADDRESSBOOK_ROOT . '/system/' . $principalId;
57
-		}
58
-	}
39
+    /**
40
+     * Returns the addressbook home for a given principal
41
+     *
42
+     * @param string $principal
43
+     * @return string|null
44
+     */
45
+    protected function getAddressbookHomeForPrincipal($principal) {
46
+        if (strrpos($principal, 'principals/users', -strlen($principal)) !== false) {
47
+            [, $principalId] = \Sabre\Uri\split($principal);
48
+            return self::ADDRESSBOOK_ROOT . '/users/' . $principalId;
49
+        }
50
+        if (strrpos($principal, 'principals/groups', -strlen($principal)) !== false) {
51
+            [, $principalId] = \Sabre\Uri\split($principal);
52
+            return self::ADDRESSBOOK_ROOT . '/groups/' . $principalId;
53
+        }
54
+        if (strrpos($principal, 'principals/system', -strlen($principal)) !== false) {
55
+            [, $principalId] = \Sabre\Uri\split($principal);
56
+            return self::ADDRESSBOOK_ROOT . '/system/' . $principalId;
57
+        }
58
+    }
59 59
 
60
-	/**
61
-	 * Adds all CardDAV-specific properties
62
-	 *
63
-	 * @param PropFind $propFind
64
-	 * @param INode $node
65
-	 * @return void
66
-	 */
67
-	public function propFind(PropFind $propFind, INode $node) {
68
-		$ns = '{http://owncloud.org/ns}';
60
+    /**
61
+     * Adds all CardDAV-specific properties
62
+     *
63
+     * @param PropFind $propFind
64
+     * @param INode $node
65
+     * @return void
66
+     */
67
+    public function propFind(PropFind $propFind, INode $node) {
68
+        $ns = '{http://owncloud.org/ns}';
69 69
 
70
-		if ($node instanceof AddressBook) {
71
-			$propFind->handle($ns . 'groups', function () use ($node) {
72
-				return new Groups($node->getContactsGroups());
73
-			});
74
-		}
75
-	}
70
+        if ($node instanceof AddressBook) {
71
+            $propFind->handle($ns . 'groups', function () use ($node) {
72
+                return new Groups($node->getContactsGroups());
73
+            });
74
+        }
75
+    }
76 76
 }
Please login to merge, or discard this patch.
apps/dav/lib/Traits/PrincipalProxyTrait.php 1 patch
Indentation   +186 added lines, -186 removed lines patch added patch discarded remove patch
@@ -36,190 +36,190 @@
 block discarded – undo
36 36
  */
37 37
 trait PrincipalProxyTrait {
38 38
 
39
-	/**
40
-	 * Returns the list of members for a group-principal
41
-	 *
42
-	 * @param string $principal
43
-	 * @return string[]
44
-	 * @throws Exception
45
-	 */
46
-	public function getGroupMemberSet($principal) {
47
-		$members = [];
48
-
49
-		if ($this->isProxyPrincipal($principal)) {
50
-			$realPrincipal = $this->getPrincipalUriFromProxyPrincipal($principal);
51
-			$principalArray = $this->getPrincipalByPath($realPrincipal);
52
-			if (!$principalArray) {
53
-				throw new Exception('Principal not found');
54
-			}
55
-
56
-			$proxies = $this->proxyMapper->getProxiesOf($principalArray['uri']);
57
-			foreach ($proxies as $proxy) {
58
-				if ($this->isReadProxyPrincipal($principal) && $proxy->getPermissions() === ProxyMapper::PERMISSION_READ) {
59
-					$members[] = $proxy->getProxyId();
60
-				}
61
-
62
-				if ($this->isWriteProxyPrincipal($principal) && $proxy->getPermissions() === (ProxyMapper::PERMISSION_READ | ProxyMapper::PERMISSION_WRITE)) {
63
-					$members[] = $proxy->getProxyId();
64
-				}
65
-			}
66
-		}
67
-
68
-		return $members;
69
-	}
70
-
71
-	/**
72
-	 * Returns the list of groups a principal is a member of
73
-	 *
74
-	 * @param string $principal
75
-	 * @param bool $needGroups
76
-	 * @return array
77
-	 * @throws Exception
78
-	 */
79
-	public function getGroupMembership($principal, $needGroups = false) {
80
-		[$prefix, $name] = \Sabre\Uri\split($principal);
81
-
82
-		if ($prefix !== $this->principalPrefix) {
83
-			return [];
84
-		}
85
-
86
-		$principalArray = $this->getPrincipalByPath($principal);
87
-		if (!$principalArray) {
88
-			throw new Exception('Principal not found');
89
-		}
90
-
91
-		$groups = [];
92
-		$proxies = $this->proxyMapper->getProxiesFor($principal);
93
-		foreach ($proxies as $proxy) {
94
-			if ($proxy->getPermissions() === ProxyMapper::PERMISSION_READ) {
95
-				$groups[] = $proxy->getOwnerId() . '/calendar-proxy-read';
96
-			}
97
-
98
-			if ($proxy->getPermissions() === (ProxyMapper::PERMISSION_READ | ProxyMapper::PERMISSION_WRITE)) {
99
-				$groups[] = $proxy->getOwnerId() . '/calendar-proxy-write';
100
-			}
101
-		}
102
-
103
-		return $groups;
104
-	}
105
-
106
-	/**
107
-	 * Updates the list of group members for a group principal.
108
-	 *
109
-	 * The principals should be passed as a list of uri's.
110
-	 *
111
-	 * @param string $principal
112
-	 * @param string[] $members
113
-	 * @throws Exception
114
-	 */
115
-	public function setGroupMemberSet($principal, array $members) {
116
-		[$principalUri, $target] = \Sabre\Uri\split($principal);
117
-
118
-		if ($target !== 'calendar-proxy-write' && $target !== 'calendar-proxy-read') {
119
-			throw new Exception('Setting members of the group is not supported yet');
120
-		}
121
-
122
-		$masterPrincipalArray = $this->getPrincipalByPath($principalUri);
123
-		if (!$masterPrincipalArray) {
124
-			throw new Exception('Principal not found');
125
-		}
126
-
127
-		$permission = ProxyMapper::PERMISSION_READ;
128
-		if ($target === 'calendar-proxy-write') {
129
-			$permission |= ProxyMapper::PERMISSION_WRITE;
130
-		}
131
-
132
-		[$prefix, $owner] = \Sabre\Uri\split($principalUri);
133
-		$proxies = $this->proxyMapper->getProxiesOf($principalUri);
134
-
135
-		foreach ($members as $member) {
136
-			[$prefix, $name] = \Sabre\Uri\split($member);
137
-
138
-			if ($prefix !== $this->principalPrefix) {
139
-				throw new Exception('Invalid member group prefix: ' . $prefix);
140
-			}
141
-
142
-			$principalArray = $this->getPrincipalByPath($member);
143
-			if (!$principalArray) {
144
-				throw new Exception('Principal not found');
145
-			}
146
-
147
-			$found = false;
148
-			foreach ($proxies as $proxy) {
149
-				if ($proxy->getProxyId() === $member) {
150
-					$found = true;
151
-					$proxy->setPermissions($proxy->getPermissions() | $permission);
152
-					$this->proxyMapper->update($proxy);
153
-
154
-					$proxies = array_filter($proxies, function (Proxy $p) use ($proxy) {
155
-						return $p->getId() !== $proxy->getId();
156
-					});
157
-					break;
158
-				}
159
-			}
160
-
161
-			if ($found === false) {
162
-				$proxy = new Proxy();
163
-				$proxy->setOwnerId($principalUri);
164
-				$proxy->setProxyId($member);
165
-				$proxy->setPermissions($permission);
166
-				$this->proxyMapper->insert($proxy);
167
-			}
168
-		}
169
-
170
-		// Delete all remaining proxies
171
-		foreach ($proxies as $proxy) {
172
-			// Write and Read Proxies have individual requests,
173
-			// so only delete proxies of this permission
174
-			if ($proxy->getPermissions() === $permission) {
175
-				$this->proxyMapper->delete($proxy);
176
-			}
177
-		}
178
-	}
179
-
180
-	/**
181
-	 * @param string $principalUri
182
-	 * @return bool
183
-	 */
184
-	private function isProxyPrincipal(string $principalUri):bool {
185
-		[$realPrincipalUri, $proxy] = \Sabre\Uri\split($principalUri);
186
-		[$prefix, $userId] = \Sabre\Uri\split($realPrincipalUri);
187
-
188
-		if (!isset($prefix) || !isset($userId)) {
189
-			return false;
190
-		}
191
-		if ($prefix !== $this->principalPrefix) {
192
-			return false;
193
-		}
194
-
195
-		return $proxy === 'calendar-proxy-read'
196
-			|| $proxy === 'calendar-proxy-write';
197
-	}
198
-
199
-	/**
200
-	 * @param string $principalUri
201
-	 * @return bool
202
-	 */
203
-	private function isReadProxyPrincipal(string $principalUri):bool {
204
-		[, $proxy] = \Sabre\Uri\split($principalUri);
205
-		return $proxy === 'calendar-proxy-read';
206
-	}
207
-
208
-	/**
209
-	 * @param string $principalUri
210
-	 * @return bool
211
-	 */
212
-	private function isWriteProxyPrincipal(string $principalUri):bool {
213
-		[, $proxy] = \Sabre\Uri\split($principalUri);
214
-		return $proxy === 'calendar-proxy-write';
215
-	}
216
-
217
-	/**
218
-	 * @param string $principalUri
219
-	 * @return string
220
-	 */
221
-	private function getPrincipalUriFromProxyPrincipal(string $principalUri):string {
222
-		[$realPrincipalUri, ] = \Sabre\Uri\split($principalUri);
223
-		return $realPrincipalUri;
224
-	}
39
+    /**
40
+     * Returns the list of members for a group-principal
41
+     *
42
+     * @param string $principal
43
+     * @return string[]
44
+     * @throws Exception
45
+     */
46
+    public function getGroupMemberSet($principal) {
47
+        $members = [];
48
+
49
+        if ($this->isProxyPrincipal($principal)) {
50
+            $realPrincipal = $this->getPrincipalUriFromProxyPrincipal($principal);
51
+            $principalArray = $this->getPrincipalByPath($realPrincipal);
52
+            if (!$principalArray) {
53
+                throw new Exception('Principal not found');
54
+            }
55
+
56
+            $proxies = $this->proxyMapper->getProxiesOf($principalArray['uri']);
57
+            foreach ($proxies as $proxy) {
58
+                if ($this->isReadProxyPrincipal($principal) && $proxy->getPermissions() === ProxyMapper::PERMISSION_READ) {
59
+                    $members[] = $proxy->getProxyId();
60
+                }
61
+
62
+                if ($this->isWriteProxyPrincipal($principal) && $proxy->getPermissions() === (ProxyMapper::PERMISSION_READ | ProxyMapper::PERMISSION_WRITE)) {
63
+                    $members[] = $proxy->getProxyId();
64
+                }
65
+            }
66
+        }
67
+
68
+        return $members;
69
+    }
70
+
71
+    /**
72
+     * Returns the list of groups a principal is a member of
73
+     *
74
+     * @param string $principal
75
+     * @param bool $needGroups
76
+     * @return array
77
+     * @throws Exception
78
+     */
79
+    public function getGroupMembership($principal, $needGroups = false) {
80
+        [$prefix, $name] = \Sabre\Uri\split($principal);
81
+
82
+        if ($prefix !== $this->principalPrefix) {
83
+            return [];
84
+        }
85
+
86
+        $principalArray = $this->getPrincipalByPath($principal);
87
+        if (!$principalArray) {
88
+            throw new Exception('Principal not found');
89
+        }
90
+
91
+        $groups = [];
92
+        $proxies = $this->proxyMapper->getProxiesFor($principal);
93
+        foreach ($proxies as $proxy) {
94
+            if ($proxy->getPermissions() === ProxyMapper::PERMISSION_READ) {
95
+                $groups[] = $proxy->getOwnerId() . '/calendar-proxy-read';
96
+            }
97
+
98
+            if ($proxy->getPermissions() === (ProxyMapper::PERMISSION_READ | ProxyMapper::PERMISSION_WRITE)) {
99
+                $groups[] = $proxy->getOwnerId() . '/calendar-proxy-write';
100
+            }
101
+        }
102
+
103
+        return $groups;
104
+    }
105
+
106
+    /**
107
+     * Updates the list of group members for a group principal.
108
+     *
109
+     * The principals should be passed as a list of uri's.
110
+     *
111
+     * @param string $principal
112
+     * @param string[] $members
113
+     * @throws Exception
114
+     */
115
+    public function setGroupMemberSet($principal, array $members) {
116
+        [$principalUri, $target] = \Sabre\Uri\split($principal);
117
+
118
+        if ($target !== 'calendar-proxy-write' && $target !== 'calendar-proxy-read') {
119
+            throw new Exception('Setting members of the group is not supported yet');
120
+        }
121
+
122
+        $masterPrincipalArray = $this->getPrincipalByPath($principalUri);
123
+        if (!$masterPrincipalArray) {
124
+            throw new Exception('Principal not found');
125
+        }
126
+
127
+        $permission = ProxyMapper::PERMISSION_READ;
128
+        if ($target === 'calendar-proxy-write') {
129
+            $permission |= ProxyMapper::PERMISSION_WRITE;
130
+        }
131
+
132
+        [$prefix, $owner] = \Sabre\Uri\split($principalUri);
133
+        $proxies = $this->proxyMapper->getProxiesOf($principalUri);
134
+
135
+        foreach ($members as $member) {
136
+            [$prefix, $name] = \Sabre\Uri\split($member);
137
+
138
+            if ($prefix !== $this->principalPrefix) {
139
+                throw new Exception('Invalid member group prefix: ' . $prefix);
140
+            }
141
+
142
+            $principalArray = $this->getPrincipalByPath($member);
143
+            if (!$principalArray) {
144
+                throw new Exception('Principal not found');
145
+            }
146
+
147
+            $found = false;
148
+            foreach ($proxies as $proxy) {
149
+                if ($proxy->getProxyId() === $member) {
150
+                    $found = true;
151
+                    $proxy->setPermissions($proxy->getPermissions() | $permission);
152
+                    $this->proxyMapper->update($proxy);
153
+
154
+                    $proxies = array_filter($proxies, function (Proxy $p) use ($proxy) {
155
+                        return $p->getId() !== $proxy->getId();
156
+                    });
157
+                    break;
158
+                }
159
+            }
160
+
161
+            if ($found === false) {
162
+                $proxy = new Proxy();
163
+                $proxy->setOwnerId($principalUri);
164
+                $proxy->setProxyId($member);
165
+                $proxy->setPermissions($permission);
166
+                $this->proxyMapper->insert($proxy);
167
+            }
168
+        }
169
+
170
+        // Delete all remaining proxies
171
+        foreach ($proxies as $proxy) {
172
+            // Write and Read Proxies have individual requests,
173
+            // so only delete proxies of this permission
174
+            if ($proxy->getPermissions() === $permission) {
175
+                $this->proxyMapper->delete($proxy);
176
+            }
177
+        }
178
+    }
179
+
180
+    /**
181
+     * @param string $principalUri
182
+     * @return bool
183
+     */
184
+    private function isProxyPrincipal(string $principalUri):bool {
185
+        [$realPrincipalUri, $proxy] = \Sabre\Uri\split($principalUri);
186
+        [$prefix, $userId] = \Sabre\Uri\split($realPrincipalUri);
187
+
188
+        if (!isset($prefix) || !isset($userId)) {
189
+            return false;
190
+        }
191
+        if ($prefix !== $this->principalPrefix) {
192
+            return false;
193
+        }
194
+
195
+        return $proxy === 'calendar-proxy-read'
196
+            || $proxy === 'calendar-proxy-write';
197
+    }
198
+
199
+    /**
200
+     * @param string $principalUri
201
+     * @return bool
202
+     */
203
+    private function isReadProxyPrincipal(string $principalUri):bool {
204
+        [, $proxy] = \Sabre\Uri\split($principalUri);
205
+        return $proxy === 'calendar-proxy-read';
206
+    }
207
+
208
+    /**
209
+     * @param string $principalUri
210
+     * @return bool
211
+     */
212
+    private function isWriteProxyPrincipal(string $principalUri):bool {
213
+        [, $proxy] = \Sabre\Uri\split($principalUri);
214
+        return $proxy === 'calendar-proxy-write';
215
+    }
216
+
217
+    /**
218
+     * @param string $principalUri
219
+     * @return string
220
+     */
221
+    private function getPrincipalUriFromProxyPrincipal(string $principalUri):string {
222
+        [$realPrincipalUri, ] = \Sabre\Uri\split($principalUri);
223
+        return $realPrincipalUri;
224
+    }
225 225
 }
Please login to merge, or discard this patch.
apps/dav/lib/CalDAV/Plugin.php 1 patch
Indentation   +25 added lines, -25 removed lines patch added patch discarded remove patch
@@ -26,30 +26,30 @@
 block discarded – undo
26 26
 namespace OCA\DAV\CalDAV;
27 27
 
28 28
 class Plugin extends \Sabre\CalDAV\Plugin {
29
-	public const SYSTEM_CALENDAR_ROOT = 'system-calendars';
29
+    public const SYSTEM_CALENDAR_ROOT = 'system-calendars';
30 30
 
31
-	/**
32
-	 * Returns the path to a principal's calendar home.
33
-	 *
34
-	 * The return url must not end with a slash.
35
-	 * This function should return null in case a principal did not have
36
-	 * a calendar home.
37
-	 *
38
-	 * @param string $principalUrl
39
-	 * @return string|null
40
-	 */
41
-	public function getCalendarHomeForPrincipal($principalUrl) {
42
-		if (strrpos($principalUrl, 'principals/users', -strlen($principalUrl)) !== false) {
43
-			[, $principalId] = \Sabre\Uri\split($principalUrl);
44
-			return self::CALENDAR_ROOT . '/' . $principalId;
45
-		}
46
-		if (strrpos($principalUrl, 'principals/calendar-resources', -strlen($principalUrl)) !== false) {
47
-			[, $principalId] = \Sabre\Uri\split($principalUrl);
48
-			return self::SYSTEM_CALENDAR_ROOT . '/calendar-resources/' . $principalId;
49
-		}
50
-		if (strrpos($principalUrl, 'principals/calendar-rooms', -strlen($principalUrl)) !== false) {
51
-			[, $principalId] = \Sabre\Uri\split($principalUrl);
52
-			return self::SYSTEM_CALENDAR_ROOT . '/calendar-rooms/' . $principalId;
53
-		}
54
-	}
31
+    /**
32
+     * Returns the path to a principal's calendar home.
33
+     *
34
+     * The return url must not end with a slash.
35
+     * This function should return null in case a principal did not have
36
+     * a calendar home.
37
+     *
38
+     * @param string $principalUrl
39
+     * @return string|null
40
+     */
41
+    public function getCalendarHomeForPrincipal($principalUrl) {
42
+        if (strrpos($principalUrl, 'principals/users', -strlen($principalUrl)) !== false) {
43
+            [, $principalId] = \Sabre\Uri\split($principalUrl);
44
+            return self::CALENDAR_ROOT . '/' . $principalId;
45
+        }
46
+        if (strrpos($principalUrl, 'principals/calendar-resources', -strlen($principalUrl)) !== false) {
47
+            [, $principalId] = \Sabre\Uri\split($principalUrl);
48
+            return self::SYSTEM_CALENDAR_ROOT . '/calendar-resources/' . $principalId;
49
+        }
50
+        if (strrpos($principalUrl, 'principals/calendar-rooms', -strlen($principalUrl)) !== false) {
51
+            [, $principalId] = \Sabre\Uri\split($principalUrl);
52
+            return self::SYSTEM_CALENDAR_ROOT . '/calendar-rooms/' . $principalId;
53
+        }
54
+    }
55 55
 }
Please login to merge, or discard this patch.
apps/workflowengine/lib/Settings/Personal.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -28,11 +28,11 @@
 block discarded – undo
28 28
 use OCP\WorkflowEngine\IManager;
29 29
 
30 30
 class Personal extends ASettings {
31
-	public function getScope(): int {
32
-		return IManager::SCOPE_USER;
33
-	}
31
+    public function getScope(): int {
32
+        return IManager::SCOPE_USER;
33
+    }
34 34
 
35
-	public function getSection(): ?string {
36
-		return $this->manager->isUserScopeEnabled() ? 'workflow' : null;
37
-	}
35
+    public function getSection(): ?string {
36
+        return $this->manager->isUserScopeEnabled() ? 'workflow' : null;
37
+    }
38 38
 }
Please login to merge, or discard this patch.
lib/private/Remote/Api/OCS.php 1 patch
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -32,70 +32,70 @@
 block discarded – undo
32 32
 use OCP\Remote\Api\IUserApi;
33 33
 
34 34
 class OCS extends ApiBase implements ICapabilitiesApi, IUserApi {
35
-	/**
36
-	 * @param string $method
37
-	 * @param string $url
38
-	 * @param array $body
39
-	 * @param array $query
40
-	 * @param array $headers
41
-	 * @return array
42
-	 * @throws ForbiddenException
43
-	 * @throws NotFoundException
44
-	 * @throws \Exception
45
-	 */
46
-	protected function request($method, $url, array $body = [], array $query = [], array $headers = []) {
47
-		try {
48
-			$response = json_decode(parent::request($method, 'ocs/v2.php/' . $url, $body, $query, $headers), true);
49
-		} catch (ClientException $e) {
50
-			if ($e->getResponse()->getStatusCode() === 404) {
51
-				throw new NotFoundException();
52
-			} elseif ($e->getResponse()->getStatusCode() === 403 || $e->getResponse()->getStatusCode() === 401) {
53
-				throw new ForbiddenException();
54
-			} else {
55
-				throw $e;
56
-			}
57
-		}
58
-		if (!isset($response['ocs']) || !isset($response['ocs']['meta'])) {
59
-			throw new \Exception('Invalid ocs response');
60
-		}
61
-		if ($response['ocs']['meta']['statuscode'] === OCSController::RESPOND_UNAUTHORISED) {
62
-			throw new ForbiddenException();
63
-		}
64
-		if ($response['ocs']['meta']['statuscode'] === OCSController::RESPOND_NOT_FOUND) {
65
-			throw new NotFoundException();
66
-		}
67
-		if ($response['ocs']['meta']['status'] !== 'ok') {
68
-			throw new \Exception('Unknown ocs error ' . $response['ocs']['meta']['message']);
69
-		}
35
+    /**
36
+     * @param string $method
37
+     * @param string $url
38
+     * @param array $body
39
+     * @param array $query
40
+     * @param array $headers
41
+     * @return array
42
+     * @throws ForbiddenException
43
+     * @throws NotFoundException
44
+     * @throws \Exception
45
+     */
46
+    protected function request($method, $url, array $body = [], array $query = [], array $headers = []) {
47
+        try {
48
+            $response = json_decode(parent::request($method, 'ocs/v2.php/' . $url, $body, $query, $headers), true);
49
+        } catch (ClientException $e) {
50
+            if ($e->getResponse()->getStatusCode() === 404) {
51
+                throw new NotFoundException();
52
+            } elseif ($e->getResponse()->getStatusCode() === 403 || $e->getResponse()->getStatusCode() === 401) {
53
+                throw new ForbiddenException();
54
+            } else {
55
+                throw $e;
56
+            }
57
+        }
58
+        if (!isset($response['ocs']) || !isset($response['ocs']['meta'])) {
59
+            throw new \Exception('Invalid ocs response');
60
+        }
61
+        if ($response['ocs']['meta']['statuscode'] === OCSController::RESPOND_UNAUTHORISED) {
62
+            throw new ForbiddenException();
63
+        }
64
+        if ($response['ocs']['meta']['statuscode'] === OCSController::RESPOND_NOT_FOUND) {
65
+            throw new NotFoundException();
66
+        }
67
+        if ($response['ocs']['meta']['status'] !== 'ok') {
68
+            throw new \Exception('Unknown ocs error ' . $response['ocs']['meta']['message']);
69
+        }
70 70
 
71
-		return $response['ocs']['data'];
72
-	}
71
+        return $response['ocs']['data'];
72
+    }
73 73
 
74
-	/**
75
-	 * @param array $data
76
-	 * @param string $type
77
-	 * @param string[] $keys
78
-	 * @throws \Exception
79
-	 */
80
-	private function checkResponseArray(array $data, $type, array $keys) {
81
-		foreach ($keys as $key) {
82
-			if (!array_key_exists($key, $data)) {
83
-				throw new \Exception('Invalid ' . $type . ' response, expected field ' . $key . ' not found');
84
-			}
85
-		}
86
-	}
74
+    /**
75
+     * @param array $data
76
+     * @param string $type
77
+     * @param string[] $keys
78
+     * @throws \Exception
79
+     */
80
+    private function checkResponseArray(array $data, $type, array $keys) {
81
+        foreach ($keys as $key) {
82
+            if (!array_key_exists($key, $data)) {
83
+                throw new \Exception('Invalid ' . $type . ' response, expected field ' . $key . ' not found');
84
+            }
85
+        }
86
+    }
87 87
 
88
-	public function getUser($userId) {
89
-		$result = $this->request('get', 'cloud/users/' . $userId);
90
-		$this->checkResponseArray($result, 'user', User::EXPECTED_KEYS);
91
-		return new User($result);
92
-	}
88
+    public function getUser($userId) {
89
+        $result = $this->request('get', 'cloud/users/' . $userId);
90
+        $this->checkResponseArray($result, 'user', User::EXPECTED_KEYS);
91
+        return new User($result);
92
+    }
93 93
 
94
-	/**
95
-	 * @return array The capabilities in the form of [$appId => [$capability => $value]]
96
-	 */
97
-	public function getCapabilities() {
98
-		$result = $this->request('get', 'cloud/capabilities');
99
-		return $result['capabilities'];
100
-	}
94
+    /**
95
+     * @return array The capabilities in the form of [$appId => [$capability => $value]]
96
+     */
97
+    public function getCapabilities() {
98
+        $result = $this->request('get', 'cloud/capabilities');
99
+        return $result['capabilities'];
100
+    }
101 101
 }
Please login to merge, or discard this patch.
lib/public/DB/QueryBuilder/ICompositeExpression.php 1 patch
Indentation   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -29,39 +29,39 @@
 block discarded – undo
29 29
  * @since 8.2.0
30 30
  */
31 31
 interface ICompositeExpression {
32
-	/**
33
-	 * Adds multiple parts to composite expression.
34
-	 *
35
-	 * @param array $parts
36
-	 *
37
-	 * @return ICompositeExpression
38
-	 * @since 8.2.0
39
-	 */
40
-	public function addMultiple(array $parts = []): ICompositeExpression;
32
+    /**
33
+     * Adds multiple parts to composite expression.
34
+     *
35
+     * @param array $parts
36
+     *
37
+     * @return ICompositeExpression
38
+     * @since 8.2.0
39
+     */
40
+    public function addMultiple(array $parts = []): ICompositeExpression;
41 41
 
42
-	/**
43
-	 * Adds an expression to composite expression.
44
-	 *
45
-	 * @param mixed $part
46
-	 *
47
-	 * @return ICompositeExpression
48
-	 * @since 8.2.0
49
-	 */
50
-	public function add($part): ICompositeExpression;
42
+    /**
43
+     * Adds an expression to composite expression.
44
+     *
45
+     * @param mixed $part
46
+     *
47
+     * @return ICompositeExpression
48
+     * @since 8.2.0
49
+     */
50
+    public function add($part): ICompositeExpression;
51 51
 
52
-	/**
53
-	 * Retrieves the amount of expressions on composite expression.
54
-	 *
55
-	 * @return integer
56
-	 * @since 8.2.0
57
-	 */
58
-	public function count(): int;
52
+    /**
53
+     * Retrieves the amount of expressions on composite expression.
54
+     *
55
+     * @return integer
56
+     * @since 8.2.0
57
+     */
58
+    public function count(): int;
59 59
 
60
-	/**
61
-	 * Returns the type of this composite expression (AND/OR).
62
-	 *
63
-	 * @return string
64
-	 * @since 8.2.0
65
-	 */
66
-	public function getType(): string;
60
+    /**
61
+     * Returns the type of this composite expression (AND/OR).
62
+     *
63
+     * @return string
64
+     * @since 8.2.0
65
+     */
66
+    public function getType(): string;
67 67
 }
Please login to merge, or discard this patch.