Completed
Push — master ( f5617d...0186d8 )
by Lukas
15:02 queued 23s
created
lib/private/Authentication/Token/IToken.php 1 patch
Indentation   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -26,71 +26,71 @@
 block discarded – undo
26 26
 
27 27
 interface IToken extends JsonSerializable {
28 28
 
29
-	const TEMPORARY_TOKEN = 0;
30
-	const PERMANENT_TOKEN = 1;
31
-	const DO_NOT_REMEMBER = 0;
32
-	const REMEMBER = 1;
29
+    const TEMPORARY_TOKEN = 0;
30
+    const PERMANENT_TOKEN = 1;
31
+    const DO_NOT_REMEMBER = 0;
32
+    const REMEMBER = 1;
33 33
 
34
-	/**
35
-	 * Get the token ID
36
-	 *
37
-	 * @return int
38
-	 */
39
-	public function getId();
34
+    /**
35
+     * Get the token ID
36
+     *
37
+     * @return int
38
+     */
39
+    public function getId();
40 40
 
41
-	/**
42
-	 * Get the user UID
43
-	 *
44
-	 * @return string
45
-	 */
46
-	public function getUID();
41
+    /**
42
+     * Get the user UID
43
+     *
44
+     * @return string
45
+     */
46
+    public function getUID();
47 47
 
48
-	/**
49
-	 * Get the login name used when generating the token
50
-	 *
51
-	 * @return string
52
-	 */
53
-	public function getLoginName();
48
+    /**
49
+     * Get the login name used when generating the token
50
+     *
51
+     * @return string
52
+     */
53
+    public function getLoginName();
54 54
 
55
-	/**
56
-	 * Get the (encrypted) login password
57
-	 *
58
-	 * @return string
59
-	 */
60
-	public function getPassword();
55
+    /**
56
+     * Get the (encrypted) login password
57
+     *
58
+     * @return string
59
+     */
60
+    public function getPassword();
61 61
 
62
-	/**
63
-	 * Get the timestamp of the last password check
64
-	 *
65
-	 * @return int
66
-	 */
67
-	public function getLastCheck();
62
+    /**
63
+     * Get the timestamp of the last password check
64
+     *
65
+     * @return int
66
+     */
67
+    public function getLastCheck();
68 68
 
69
-	/**
70
-	 * Set the timestamp of the last password check
71
-	 *
72
-	 * @param int $time
73
-	 */
74
-	public function setLastCheck($time);
69
+    /**
70
+     * Set the timestamp of the last password check
71
+     *
72
+     * @param int $time
73
+     */
74
+    public function setLastCheck($time);
75 75
 
76
-	/**
77
-	 * Get the authentication scope for this token
78
-	 *
79
-	 * @return string
80
-	 */
81
-	public function getScope();
76
+    /**
77
+     * Get the authentication scope for this token
78
+     *
79
+     * @return string
80
+     */
81
+    public function getScope();
82 82
 
83
-	/**
84
-	 * Get the authentication scope for this token
85
-	 *
86
-	 * @return array
87
-	 */
88
-	public function getScopeAsArray();
83
+    /**
84
+     * Get the authentication scope for this token
85
+     *
86
+     * @return array
87
+     */
88
+    public function getScopeAsArray();
89 89
 
90
-	/**
91
-	 * Set the authentication scope for this token
92
-	 *
93
-	 * @param array $scope
94
-	 */
95
-	public function setScope($scope);
90
+    /**
91
+     * Set the authentication scope for this token
92
+     *
93
+     * @param array $scope
94
+     */
95
+    public function setScope($scope);
96 96
 }
Please login to merge, or discard this patch.
lib/private/LargeFileHelper.php 1 patch
Indentation   +158 added lines, -158 removed lines patch added patch discarded remove patch
@@ -31,172 +31,172 @@
 block discarded – undo
31 31
  * Helper class for large files on 32-bit platforms.
32 32
  */
33 33
 class LargeFileHelper {
34
-	/**
35
-	* pow(2, 53) as a base-10 string.
36
-	* @var string
37
-	*/
38
-	const POW_2_53 = '9007199254740992';
34
+    /**
35
+     * pow(2, 53) as a base-10 string.
36
+     * @var string
37
+     */
38
+    const POW_2_53 = '9007199254740992';
39 39
 
40
-	/**
41
-	* pow(2, 53) - 1 as a base-10 string.
42
-	* @var string
43
-	*/
44
-	const POW_2_53_MINUS_1 = '9007199254740991';
40
+    /**
41
+     * pow(2, 53) - 1 as a base-10 string.
42
+     * @var string
43
+     */
44
+    const POW_2_53_MINUS_1 = '9007199254740991';
45 45
 
46
-	/**
47
-	* @brief Checks whether our assumptions hold on the PHP platform we are on.
48
-	*
49
-	* @throws \RunTimeException if our assumptions do not hold on the current
50
-	*                           PHP platform.
51
-	*/
52
-	public function __construct() {
53
-		$pow_2_53 = floatval(self::POW_2_53_MINUS_1) + 1.0;
54
-		if ($this->formatUnsignedInteger($pow_2_53) !== self::POW_2_53) {
55
-			throw new \RuntimeException(
56
-				'This class assumes floats to be double precision or "better".'
57
-			);
58
-		}
59
-	}
46
+    /**
47
+     * @brief Checks whether our assumptions hold on the PHP platform we are on.
48
+     *
49
+     * @throws \RunTimeException if our assumptions do not hold on the current
50
+     *                           PHP platform.
51
+     */
52
+    public function __construct() {
53
+        $pow_2_53 = floatval(self::POW_2_53_MINUS_1) + 1.0;
54
+        if ($this->formatUnsignedInteger($pow_2_53) !== self::POW_2_53) {
55
+            throw new \RuntimeException(
56
+                'This class assumes floats to be double precision or "better".'
57
+            );
58
+        }
59
+    }
60 60
 
61
-	/**
62
-	* @brief Formats a signed integer or float as an unsigned integer base-10
63
-	*        string. Passed strings will be checked for being base-10.
64
-	*
65
-	* @param int|float|string $number Number containing unsigned integer data
66
-	*
67
-	* @throws \UnexpectedValueException if $number is not a float, not an int
68
-	*                                   and not a base-10 string.
69
-	*
70
-	* @return string Unsigned integer base-10 string
71
-	*/
72
-	public function formatUnsignedInteger($number) {
73
-		if (is_float($number)) {
74
-			// Undo the effect of the php.ini setting 'precision'.
75
-			return number_format($number, 0, '', '');
76
-		} else if (is_string($number) && ctype_digit($number)) {
77
-			return $number;
78
-		} else if (is_int($number)) {
79
-			// Interpret signed integer as unsigned integer.
80
-			return sprintf('%u', $number);
81
-		} else {
82
-			throw new \UnexpectedValueException(
83
-				'Expected int, float or base-10 string'
84
-			);
85
-		}
86
-	}
61
+    /**
62
+     * @brief Formats a signed integer or float as an unsigned integer base-10
63
+     *        string. Passed strings will be checked for being base-10.
64
+     *
65
+     * @param int|float|string $number Number containing unsigned integer data
66
+     *
67
+     * @throws \UnexpectedValueException if $number is not a float, not an int
68
+     *                                   and not a base-10 string.
69
+     *
70
+     * @return string Unsigned integer base-10 string
71
+     */
72
+    public function formatUnsignedInteger($number) {
73
+        if (is_float($number)) {
74
+            // Undo the effect of the php.ini setting 'precision'.
75
+            return number_format($number, 0, '', '');
76
+        } else if (is_string($number) && ctype_digit($number)) {
77
+            return $number;
78
+        } else if (is_int($number)) {
79
+            // Interpret signed integer as unsigned integer.
80
+            return sprintf('%u', $number);
81
+        } else {
82
+            throw new \UnexpectedValueException(
83
+                'Expected int, float or base-10 string'
84
+            );
85
+        }
86
+    }
87 87
 
88
-	/**
89
-	* @brief Tries to get the size of a file via various workarounds that
90
-	*        even work for large files on 32-bit platforms.
91
-	*
92
-	* @param string $filename Path to the file.
93
-	*
94
-	* @return null|int|float Number of bytes as number (float or int) or
95
-	*                        null on failure.
96
-	*/
97
-	public function getFileSize($filename) {
98
-		$fileSize = $this->getFileSizeViaCurl($filename);
99
-		if (!is_null($fileSize)) {
100
-			return $fileSize;
101
-		}
102
-		$fileSize = $this->getFileSizeViaExec($filename);
103
-		if (!is_null($fileSize)) {
104
-			return $fileSize;
105
-		}
106
-		return $this->getFileSizeNative($filename);
107
-	}
88
+    /**
89
+     * @brief Tries to get the size of a file via various workarounds that
90
+     *        even work for large files on 32-bit platforms.
91
+     *
92
+     * @param string $filename Path to the file.
93
+     *
94
+     * @return null|int|float Number of bytes as number (float or int) or
95
+     *                        null on failure.
96
+     */
97
+    public function getFileSize($filename) {
98
+        $fileSize = $this->getFileSizeViaCurl($filename);
99
+        if (!is_null($fileSize)) {
100
+            return $fileSize;
101
+        }
102
+        $fileSize = $this->getFileSizeViaExec($filename);
103
+        if (!is_null($fileSize)) {
104
+            return $fileSize;
105
+        }
106
+        return $this->getFileSizeNative($filename);
107
+    }
108 108
 
109
-	/**
110
-	* @brief Tries to get the size of a file via a CURL HEAD request.
111
-	*
112
-	* @param string $fileName Path to the file.
113
-	*
114
-	* @return null|int|float Number of bytes as number (float or int) or
115
-	*                        null on failure.
116
-	*/
117
-	public function getFileSizeViaCurl($fileName) {
118
-		if (\OC::$server->getIniWrapper()->getString('open_basedir') === '') {
119
-			$encodedFileName = rawurlencode($fileName);
120
-			$ch = curl_init("file://$encodedFileName");
121
-			curl_setopt($ch, CURLOPT_NOBODY, true);
122
-			curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
123
-			curl_setopt($ch, CURLOPT_HEADER, true);
124
-			$data = curl_exec($ch);
125
-			curl_close($ch);
126
-			if ($data !== false) {
127
-				$matches = array();
128
-				preg_match('/Content-Length: (\d+)/', $data, $matches);
129
-				if (isset($matches[1])) {
130
-					return 0 + $matches[1];
131
-				}
132
-			}
133
-		}
134
-		return null;
135
-	}
109
+    /**
110
+     * @brief Tries to get the size of a file via a CURL HEAD request.
111
+     *
112
+     * @param string $fileName Path to the file.
113
+     *
114
+     * @return null|int|float Number of bytes as number (float or int) or
115
+     *                        null on failure.
116
+     */
117
+    public function getFileSizeViaCurl($fileName) {
118
+        if (\OC::$server->getIniWrapper()->getString('open_basedir') === '') {
119
+            $encodedFileName = rawurlencode($fileName);
120
+            $ch = curl_init("file://$encodedFileName");
121
+            curl_setopt($ch, CURLOPT_NOBODY, true);
122
+            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
123
+            curl_setopt($ch, CURLOPT_HEADER, true);
124
+            $data = curl_exec($ch);
125
+            curl_close($ch);
126
+            if ($data !== false) {
127
+                $matches = array();
128
+                preg_match('/Content-Length: (\d+)/', $data, $matches);
129
+                if (isset($matches[1])) {
130
+                    return 0 + $matches[1];
131
+                }
132
+            }
133
+        }
134
+        return null;
135
+    }
136 136
 
137
-	/**
138
-	* @brief Tries to get the size of a file via an exec() call.
139
-	*
140
-	* @param string $filename Path to the file.
141
-	*
142
-	* @return null|int|float Number of bytes as number (float or int) or
143
-	*                        null on failure.
144
-	*/
145
-	public function getFileSizeViaExec($filename) {
146
-		if (\OC_Helper::is_function_enabled('exec')) {
147
-			$os = strtolower(php_uname('s'));
148
-			$arg = escapeshellarg($filename);
149
-			$result = null;
150
-			if (strpos($os, 'linux') !== false) {
151
-				$result = $this->exec("stat -c %s $arg");
152
-			} else if (strpos($os, 'bsd') !== false || strpos($os, 'darwin') !== false) {
153
-				$result = $this->exec("stat -f %z $arg");
154
-			}
155
-			return $result;
156
-		}
157
-		return null;
158
-	}
137
+    /**
138
+     * @brief Tries to get the size of a file via an exec() call.
139
+     *
140
+     * @param string $filename Path to the file.
141
+     *
142
+     * @return null|int|float Number of bytes as number (float or int) or
143
+     *                        null on failure.
144
+     */
145
+    public function getFileSizeViaExec($filename) {
146
+        if (\OC_Helper::is_function_enabled('exec')) {
147
+            $os = strtolower(php_uname('s'));
148
+            $arg = escapeshellarg($filename);
149
+            $result = null;
150
+            if (strpos($os, 'linux') !== false) {
151
+                $result = $this->exec("stat -c %s $arg");
152
+            } else if (strpos($os, 'bsd') !== false || strpos($os, 'darwin') !== false) {
153
+                $result = $this->exec("stat -f %z $arg");
154
+            }
155
+            return $result;
156
+        }
157
+        return null;
158
+    }
159 159
 
160
-	/**
161
-	* @brief Gets the size of a file via a filesize() call and converts
162
-	*        negative signed int to positive float. As the result of filesize()
163
-	*        will wrap around after a file size of 2^32 bytes = 4 GiB, this
164
-	*        should only be used as a last resort.
165
-	*
166
-	* @param string $filename Path to the file.
167
-	*
168
-	* @return int|float Number of bytes as number (float or int).
169
-	*/
170
-	public function getFileSizeNative($filename) {
171
-		$result = filesize($filename);
172
-		if ($result < 0) {
173
-			// For file sizes between 2 GiB and 4 GiB, filesize() will return a
174
-			// negative int, as the PHP data type int is signed. Interpret the
175
-			// returned int as an unsigned integer and put it into a float.
176
-			return (float) sprintf('%u', $result);
177
-		}
178
-		return $result;
179
-	}
160
+    /**
161
+     * @brief Gets the size of a file via a filesize() call and converts
162
+     *        negative signed int to positive float. As the result of filesize()
163
+     *        will wrap around after a file size of 2^32 bytes = 4 GiB, this
164
+     *        should only be used as a last resort.
165
+     *
166
+     * @param string $filename Path to the file.
167
+     *
168
+     * @return int|float Number of bytes as number (float or int).
169
+     */
170
+    public function getFileSizeNative($filename) {
171
+        $result = filesize($filename);
172
+        if ($result < 0) {
173
+            // For file sizes between 2 GiB and 4 GiB, filesize() will return a
174
+            // negative int, as the PHP data type int is signed. Interpret the
175
+            // returned int as an unsigned integer and put it into a float.
176
+            return (float) sprintf('%u', $result);
177
+        }
178
+        return $result;
179
+    }
180 180
 
181
-	/**
182
-	 * Returns the current mtime for $fullPath
183
-	 *
184
-	 * @param string $fullPath
185
-	 * @return int
186
-	 */
187
-	public function getFileMtime($fullPath) {
188
-		if (\OC_Helper::is_function_enabled('exec')) {
189
-			$os = strtolower(php_uname('s'));
190
-			if (strpos($os, 'linux') !== false) {
191
-				return $this->exec('stat -c %Y ' . escapeshellarg($fullPath));
192
-			}
193
-		}
181
+    /**
182
+     * Returns the current mtime for $fullPath
183
+     *
184
+     * @param string $fullPath
185
+     * @return int
186
+     */
187
+    public function getFileMtime($fullPath) {
188
+        if (\OC_Helper::is_function_enabled('exec')) {
189
+            $os = strtolower(php_uname('s'));
190
+            if (strpos($os, 'linux') !== false) {
191
+                return $this->exec('stat -c %Y ' . escapeshellarg($fullPath));
192
+            }
193
+        }
194 194
 
195
-		return filemtime($fullPath);
196
-	}
195
+        return filemtime($fullPath);
196
+    }
197 197
 
198
-	protected function exec($cmd) {
199
-		$result = trim(exec($cmd));
200
-		return ctype_digit($result) ? 0 + $result : null;
201
-	}
198
+    protected function exec($cmd) {
199
+        $result = trim(exec($cmd));
200
+        return ctype_digit($result) ? 0 + $result : null;
201
+    }
202 202
 }
Please login to merge, or discard this patch.
lib/private/Console/TimestampFormatter.php 1 patch
Indentation   +67 added lines, -67 removed lines patch added patch discarded remove patch
@@ -28,81 +28,81 @@
 block discarded – undo
28 28
 use Symfony\Component\Console\Formatter\OutputFormatterStyleInterface;
29 29
 
30 30
 class TimestampFormatter implements OutputFormatterInterface {
31
-	/** @var IConfig */
32
-	protected $config;
31
+    /** @var IConfig */
32
+    protected $config;
33 33
 
34
-	/**
35
-	 * @param IConfig $config
36
-	 * @param OutputFormatterInterface $formatter
37
-	 */
38
-	public function __construct(IConfig $config, OutputFormatterInterface $formatter) {
39
-		$this->config = $config;
40
-		$this->formatter = $formatter;
41
-	}
34
+    /**
35
+     * @param IConfig $config
36
+     * @param OutputFormatterInterface $formatter
37
+     */
38
+    public function __construct(IConfig $config, OutputFormatterInterface $formatter) {
39
+        $this->config = $config;
40
+        $this->formatter = $formatter;
41
+    }
42 42
 
43
-	/**
44
-	 * Sets the decorated flag.
45
-	 *
46
-	 * @param bool $decorated Whether to decorate the messages or not
47
-	 */
48
-	public function setDecorated($decorated) {
49
-		$this->formatter->setDecorated($decorated);
50
-	}
43
+    /**
44
+     * Sets the decorated flag.
45
+     *
46
+     * @param bool $decorated Whether to decorate the messages or not
47
+     */
48
+    public function setDecorated($decorated) {
49
+        $this->formatter->setDecorated($decorated);
50
+    }
51 51
 
52
-	/**
53
-	 * Gets the decorated flag.
54
-	 *
55
-	 * @return bool true if the output will decorate messages, false otherwise
56
-	 */
57
-	public function isDecorated() {
58
-		return $this->formatter->isDecorated();
59
-	}
52
+    /**
53
+     * Gets the decorated flag.
54
+     *
55
+     * @return bool true if the output will decorate messages, false otherwise
56
+     */
57
+    public function isDecorated() {
58
+        return $this->formatter->isDecorated();
59
+    }
60 60
 
61
-	/**
62
-	 * Sets a new style.
63
-	 *
64
-	 * @param string $name The style name
65
-	 * @param OutputFormatterStyleInterface $style The style instance
66
-	 */
67
-	public function setStyle($name, OutputFormatterStyleInterface $style) {
68
-		$this->formatter->setStyle($name, $style);
69
-	}
61
+    /**
62
+     * Sets a new style.
63
+     *
64
+     * @param string $name The style name
65
+     * @param OutputFormatterStyleInterface $style The style instance
66
+     */
67
+    public function setStyle($name, OutputFormatterStyleInterface $style) {
68
+        $this->formatter->setStyle($name, $style);
69
+    }
70 70
 
71
-	/**
72
-	 * Checks if output formatter has style with specified name.
73
-	 *
74
-	 * @param string $name
75
-	 * @return bool
76
-	 */
77
-	public function hasStyle($name) {
78
-		$this->formatter->hasStyle($name);
79
-	}
71
+    /**
72
+     * Checks if output formatter has style with specified name.
73
+     *
74
+     * @param string $name
75
+     * @return bool
76
+     */
77
+    public function hasStyle($name) {
78
+        $this->formatter->hasStyle($name);
79
+    }
80 80
 
81
-	/**
82
-	 * Gets style options from style with specified name.
83
-	 *
84
-	 * @param string $name
85
-	 * @return OutputFormatterStyleInterface
86
-	 */
87
-	public function getStyle($name) {
88
-		return $this->formatter->getStyle($name);
89
-	}
81
+    /**
82
+     * Gets style options from style with specified name.
83
+     *
84
+     * @param string $name
85
+     * @return OutputFormatterStyleInterface
86
+     */
87
+    public function getStyle($name) {
88
+        return $this->formatter->getStyle($name);
89
+    }
90 90
 
91
-	/**
92
-	 * Formats a message according to the given styles.
93
-	 *
94
-	 * @param string $message The message to style
95
-	 * @return string The styled message, prepended with a timestamp using the
96
-	 * log timezone and dateformat, e.g. "2015-06-23T17:24:37+02:00"
97
-	 */
98
-	public function format($message) {
91
+    /**
92
+     * Formats a message according to the given styles.
93
+     *
94
+     * @param string $message The message to style
95
+     * @return string The styled message, prepended with a timestamp using the
96
+     * log timezone and dateformat, e.g. "2015-06-23T17:24:37+02:00"
97
+     */
98
+    public function format($message) {
99 99
 
100
-		$timeZone = $this->config->getSystemValue('logtimezone', 'UTC');
101
-		$timeZone = $timeZone !== null ? new \DateTimeZone($timeZone) : null;
100
+        $timeZone = $this->config->getSystemValue('logtimezone', 'UTC');
101
+        $timeZone = $timeZone !== null ? new \DateTimeZone($timeZone) : null;
102 102
 
103
-		$time = new \DateTime('now', $timeZone);
104
-		$timestampInfo = $time->format($this->config->getSystemValue('logdateformat', \DateTime::ATOM));
103
+        $time = new \DateTime('now', $timeZone);
104
+        $timestampInfo = $time->format($this->config->getSystemValue('logdateformat', \DateTime::ATOM));
105 105
 
106
-		return $timestampInfo . ' ' . $this->formatter->format($message);
107
-	}
106
+        return $timestampInfo . ' ' . $this->formatter->format($message);
107
+    }
108 108
 }
Please login to merge, or discard this patch.
lib/private/SubAdmin.php 1 patch
Indentation   +247 added lines, -247 removed lines patch added patch discarded remove patch
@@ -36,253 +36,253 @@
 block discarded – undo
36 36
 
37 37
 class SubAdmin extends PublicEmitter {
38 38
 
39
-	/** @var IUserManager */
40
-	private $userManager;
41
-
42
-	/** @var IGroupManager */
43
-	private $groupManager;
44
-
45
-	/** @var IDBConnection */
46
-	private $dbConn;
47
-
48
-	/**
49
-	 * @param IUserManager $userManager
50
-	 * @param IGroupManager $groupManager
51
-	 * @param IDBConnection $dbConn
52
-	 */
53
-	public function __construct(IUserManager $userManager,
54
-	                            IGroupManager $groupManager,
55
-								IDBConnection $dbConn) {
56
-		$this->userManager = $userManager;
57
-		$this->groupManager = $groupManager;
58
-		$this->dbConn = $dbConn;
59
-
60
-		$this->userManager->listen('\OC\User', 'postDelete', function($user) {
61
-			$this->post_deleteUser($user);
62
-		});
63
-		$this->groupManager->listen('\OC\Group', 'postDelete', function($group) {
64
-			$this->post_deleteGroup($group);	
65
-		});
66
-	}
67
-
68
-	/**
69
-	 * add a SubAdmin
70
-	 * @param IUser $user user to be SubAdmin
71
-	 * @param IGroup $group group $user becomes subadmin of
72
-	 * @return bool
73
-	 */
74
-	public function createSubAdmin(IUser $user, IGroup $group) {
75
-		$qb = $this->dbConn->getQueryBuilder();
76
-
77
-		$qb->insert('group_admin')
78
-			->values([
79
-				'gid' => $qb->createNamedParameter($group->getGID()),
80
-				'uid' => $qb->createNamedParameter($user->getUID())
81
-			])
82
-			->execute();
83
-
84
-		$this->emit('\OC\SubAdmin', 'postCreateSubAdmin', [$user, $group]);
85
-		\OC_Hook::emit("OC_SubAdmin", "post_createSubAdmin", ["gid" => $group->getGID()]);
86
-		return true;
87
-	}
88
-
89
-	/**
90
-	 * delete a SubAdmin
91
-	 * @param IUser $user the user that is the SubAdmin
92
-	 * @param IGroup $group the group
93
-	 * @return bool
94
-	 */
95
-	public function deleteSubAdmin(IUser $user, IGroup $group) {
96
-		$qb = $this->dbConn->getQueryBuilder();
97
-
98
-		$qb->delete('group_admin')
99
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
100
-			->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
101
-			->execute();
102
-
103
-		$this->emit('\OC\SubAdmin', 'postDeleteSubAdmin', [$user, $group]);
104
-		\OC_Hook::emit("OC_SubAdmin", "post_deleteSubAdmin", ["gid" => $group->getGID()]);
105
-		return true;
106
-	}
107
-
108
-	/**
109
-	 * get groups of a SubAdmin
110
-	 * @param IUser $user the SubAdmin
111
-	 * @return IGroup[]
112
-	 */
113
-	public function getSubAdminsGroups(IUser $user) {
114
-		$qb = $this->dbConn->getQueryBuilder();
115
-
116
-		$result = $qb->select('gid')
117
-			->from('group_admin')
118
-			->where($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
119
-			->execute();
120
-
121
-		$groups = [];
122
-		while($row = $result->fetch()) {
123
-			$group = $this->groupManager->get($row['gid']);
124
-			if(!is_null($group)) {
125
-				$groups[] = $group;
126
-			}
127
-		}
128
-		$result->closeCursor();
129
-
130
-		return $groups;
131
-	}
132
-
133
-	/**
134
-	 * get SubAdmins of a group
135
-	 * @param IGroup $group the group
136
-	 * @return IUser[]
137
-	 */
138
-	public function getGroupsSubAdmins(IGroup $group) {
139
-		$qb = $this->dbConn->getQueryBuilder();
140
-
141
-		$result = $qb->select('uid')
142
-			->from('group_admin')
143
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
144
-			->execute();
145
-
146
-		$users = [];
147
-		while($row = $result->fetch()) {
148
-			$user = $this->userManager->get($row['uid']);
149
-			if(!is_null($user)) {
150
-				$users[] = $user;
151
-			}
152
-		}
153
-		$result->closeCursor();
154
-
155
-		return $users;
156
-	}
157
-
158
-	/**
159
-	 * get all SubAdmins
160
-	 * @return array
161
-	 */
162
-	public function getAllSubAdmins() {
163
-		$qb = $this->dbConn->getQueryBuilder();
164
-
165
-		$result = $qb->select('*')
166
-			->from('group_admin')
167
-			->execute();
168
-
169
-		$subadmins = [];
170
-		while($row = $result->fetch()) {
171
-			$user = $this->userManager->get($row['uid']);
172
-			$group = $this->groupManager->get($row['gid']);
173
-			if(!is_null($user) && !is_null($group)) {
174
-				$subadmins[] = [
175
-					'user'  => $user,
176
-					'group' => $group
177
-				];
178
-			}
179
-		}
180
-		$result->closeCursor();
181
-
182
-		return $subadmins;
183
-	}
184
-
185
-	/**
186
-	 * checks if a user is a SubAdmin of a group
187
-	 * @param IUser $user 
188
-	 * @param IGroup $group
189
-	 * @return bool
190
-	 */
191
-	public function isSubAdminOfGroup(IUser $user, IGroup $group) {
192
-		$qb = $this->dbConn->getQueryBuilder();
193
-
194
-		/*
39
+    /** @var IUserManager */
40
+    private $userManager;
41
+
42
+    /** @var IGroupManager */
43
+    private $groupManager;
44
+
45
+    /** @var IDBConnection */
46
+    private $dbConn;
47
+
48
+    /**
49
+     * @param IUserManager $userManager
50
+     * @param IGroupManager $groupManager
51
+     * @param IDBConnection $dbConn
52
+     */
53
+    public function __construct(IUserManager $userManager,
54
+                                IGroupManager $groupManager,
55
+                                IDBConnection $dbConn) {
56
+        $this->userManager = $userManager;
57
+        $this->groupManager = $groupManager;
58
+        $this->dbConn = $dbConn;
59
+
60
+        $this->userManager->listen('\OC\User', 'postDelete', function($user) {
61
+            $this->post_deleteUser($user);
62
+        });
63
+        $this->groupManager->listen('\OC\Group', 'postDelete', function($group) {
64
+            $this->post_deleteGroup($group);	
65
+        });
66
+    }
67
+
68
+    /**
69
+     * add a SubAdmin
70
+     * @param IUser $user user to be SubAdmin
71
+     * @param IGroup $group group $user becomes subadmin of
72
+     * @return bool
73
+     */
74
+    public function createSubAdmin(IUser $user, IGroup $group) {
75
+        $qb = $this->dbConn->getQueryBuilder();
76
+
77
+        $qb->insert('group_admin')
78
+            ->values([
79
+                'gid' => $qb->createNamedParameter($group->getGID()),
80
+                'uid' => $qb->createNamedParameter($user->getUID())
81
+            ])
82
+            ->execute();
83
+
84
+        $this->emit('\OC\SubAdmin', 'postCreateSubAdmin', [$user, $group]);
85
+        \OC_Hook::emit("OC_SubAdmin", "post_createSubAdmin", ["gid" => $group->getGID()]);
86
+        return true;
87
+    }
88
+
89
+    /**
90
+     * delete a SubAdmin
91
+     * @param IUser $user the user that is the SubAdmin
92
+     * @param IGroup $group the group
93
+     * @return bool
94
+     */
95
+    public function deleteSubAdmin(IUser $user, IGroup $group) {
96
+        $qb = $this->dbConn->getQueryBuilder();
97
+
98
+        $qb->delete('group_admin')
99
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
100
+            ->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
101
+            ->execute();
102
+
103
+        $this->emit('\OC\SubAdmin', 'postDeleteSubAdmin', [$user, $group]);
104
+        \OC_Hook::emit("OC_SubAdmin", "post_deleteSubAdmin", ["gid" => $group->getGID()]);
105
+        return true;
106
+    }
107
+
108
+    /**
109
+     * get groups of a SubAdmin
110
+     * @param IUser $user the SubAdmin
111
+     * @return IGroup[]
112
+     */
113
+    public function getSubAdminsGroups(IUser $user) {
114
+        $qb = $this->dbConn->getQueryBuilder();
115
+
116
+        $result = $qb->select('gid')
117
+            ->from('group_admin')
118
+            ->where($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
119
+            ->execute();
120
+
121
+        $groups = [];
122
+        while($row = $result->fetch()) {
123
+            $group = $this->groupManager->get($row['gid']);
124
+            if(!is_null($group)) {
125
+                $groups[] = $group;
126
+            }
127
+        }
128
+        $result->closeCursor();
129
+
130
+        return $groups;
131
+    }
132
+
133
+    /**
134
+     * get SubAdmins of a group
135
+     * @param IGroup $group the group
136
+     * @return IUser[]
137
+     */
138
+    public function getGroupsSubAdmins(IGroup $group) {
139
+        $qb = $this->dbConn->getQueryBuilder();
140
+
141
+        $result = $qb->select('uid')
142
+            ->from('group_admin')
143
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
144
+            ->execute();
145
+
146
+        $users = [];
147
+        while($row = $result->fetch()) {
148
+            $user = $this->userManager->get($row['uid']);
149
+            if(!is_null($user)) {
150
+                $users[] = $user;
151
+            }
152
+        }
153
+        $result->closeCursor();
154
+
155
+        return $users;
156
+    }
157
+
158
+    /**
159
+     * get all SubAdmins
160
+     * @return array
161
+     */
162
+    public function getAllSubAdmins() {
163
+        $qb = $this->dbConn->getQueryBuilder();
164
+
165
+        $result = $qb->select('*')
166
+            ->from('group_admin')
167
+            ->execute();
168
+
169
+        $subadmins = [];
170
+        while($row = $result->fetch()) {
171
+            $user = $this->userManager->get($row['uid']);
172
+            $group = $this->groupManager->get($row['gid']);
173
+            if(!is_null($user) && !is_null($group)) {
174
+                $subadmins[] = [
175
+                    'user'  => $user,
176
+                    'group' => $group
177
+                ];
178
+            }
179
+        }
180
+        $result->closeCursor();
181
+
182
+        return $subadmins;
183
+    }
184
+
185
+    /**
186
+     * checks if a user is a SubAdmin of a group
187
+     * @param IUser $user 
188
+     * @param IGroup $group
189
+     * @return bool
190
+     */
191
+    public function isSubAdminOfGroup(IUser $user, IGroup $group) {
192
+        $qb = $this->dbConn->getQueryBuilder();
193
+
194
+        /*
195 195
 		 * Primary key is ('gid', 'uid') so max 1 result possible here
196 196
 		 */
197
-		$result = $qb->select('*')
198
-			->from('group_admin')
199
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
200
-			->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
201
-			->execute();
202
-
203
-		$fetch =  $result->fetch();
204
-		$result->closeCursor();
205
-		$result = !empty($fetch) ? true : false;
206
-
207
-		return $result;
208
-	}
209
-
210
-	/**
211
-	 * checks if a user is a SubAdmin
212
-	 * @param IUser $user 
213
-	 * @return bool
214
-	 */
215
-	public function isSubAdmin(IUser $user) {
216
-		// Check if the user is already an admin
217
-		if ($this->groupManager->isAdmin($user->getUID())) {
218
-			return true;
219
-		}
220
-
221
-		$qb = $this->dbConn->getQueryBuilder();
222
-
223
-		$result = $qb->select('gid')
224
-			->from('group_admin')
225
-			->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
226
-			->setMaxResults(1)
227
-			->execute();
228
-
229
-		$isSubAdmin = $result->fetch();
230
-		$result->closeCursor();
231
-
232
-		$result = $isSubAdmin === false ? false : true;
233
-
234
-		return $result;
235
-	}
236
-
237
-	/**
238
-	 * checks if a user is a accessible by a subadmin
239
-	 * @param IUser $subadmin
240
-	 * @param IUser $user
241
-	 * @return bool
242
-	 */
243
-	public function isUserAccessible($subadmin, $user) {
244
-		if(!$this->isSubAdmin($subadmin)) {
245
-			return false;
246
-		}
247
-		if($this->groupManager->isAdmin($user->getUID())) {
248
-			return false;
249
-		}
250
-		$accessibleGroups = $this->getSubAdminsGroups($subadmin);
251
-		foreach($accessibleGroups as $accessibleGroup) {
252
-			if($accessibleGroup->inGroup($user)) {
253
-				return true;
254
-			}
255
-		}
256
-		return false;
257
-	}
258
-
259
-	/**
260
-	 * delete all SubAdmins by $user
261
-	 * @param IUser $user
262
-	 * @return boolean
263
-	 */
264
-	private function post_deleteUser($user) {
265
-		$qb = $this->dbConn->getQueryBuilder();
266
-
267
-		$qb->delete('group_admin')
268
-			->where($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
269
-			->execute();
270
-
271
-		return true;
272
-	}
273
-
274
-	/**
275
-	 * delete all SubAdmins by $group
276
-	 * @param IGroup $group
277
-	 * @return boolean
278
-	 */
279
-	private function post_deleteGroup($group) {
280
-		$qb = $this->dbConn->getQueryBuilder();
281
-
282
-		$qb->delete('group_admin')
283
-			->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
284
-			->execute();
285
-
286
-		return true;
287
-	}
197
+        $result = $qb->select('*')
198
+            ->from('group_admin')
199
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
200
+            ->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
201
+            ->execute();
202
+
203
+        $fetch =  $result->fetch();
204
+        $result->closeCursor();
205
+        $result = !empty($fetch) ? true : false;
206
+
207
+        return $result;
208
+    }
209
+
210
+    /**
211
+     * checks if a user is a SubAdmin
212
+     * @param IUser $user 
213
+     * @return bool
214
+     */
215
+    public function isSubAdmin(IUser $user) {
216
+        // Check if the user is already an admin
217
+        if ($this->groupManager->isAdmin($user->getUID())) {
218
+            return true;
219
+        }
220
+
221
+        $qb = $this->dbConn->getQueryBuilder();
222
+
223
+        $result = $qb->select('gid')
224
+            ->from('group_admin')
225
+            ->andWhere($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
226
+            ->setMaxResults(1)
227
+            ->execute();
228
+
229
+        $isSubAdmin = $result->fetch();
230
+        $result->closeCursor();
231
+
232
+        $result = $isSubAdmin === false ? false : true;
233
+
234
+        return $result;
235
+    }
236
+
237
+    /**
238
+     * checks if a user is a accessible by a subadmin
239
+     * @param IUser $subadmin
240
+     * @param IUser $user
241
+     * @return bool
242
+     */
243
+    public function isUserAccessible($subadmin, $user) {
244
+        if(!$this->isSubAdmin($subadmin)) {
245
+            return false;
246
+        }
247
+        if($this->groupManager->isAdmin($user->getUID())) {
248
+            return false;
249
+        }
250
+        $accessibleGroups = $this->getSubAdminsGroups($subadmin);
251
+        foreach($accessibleGroups as $accessibleGroup) {
252
+            if($accessibleGroup->inGroup($user)) {
253
+                return true;
254
+            }
255
+        }
256
+        return false;
257
+    }
258
+
259
+    /**
260
+     * delete all SubAdmins by $user
261
+     * @param IUser $user
262
+     * @return boolean
263
+     */
264
+    private function post_deleteUser($user) {
265
+        $qb = $this->dbConn->getQueryBuilder();
266
+
267
+        $qb->delete('group_admin')
268
+            ->where($qb->expr()->eq('uid', $qb->createNamedParameter($user->getUID())))
269
+            ->execute();
270
+
271
+        return true;
272
+    }
273
+
274
+    /**
275
+     * delete all SubAdmins by $group
276
+     * @param IGroup $group
277
+     * @return boolean
278
+     */
279
+    private function post_deleteGroup($group) {
280
+        $qb = $this->dbConn->getQueryBuilder();
281
+
282
+        $qb->delete('group_admin')
283
+            ->where($qb->expr()->eq('gid', $qb->createNamedParameter($group->getGID())))
284
+            ->execute();
285
+
286
+        return true;
287
+    }
288 288
 }
Please login to merge, or discard this patch.
lib/private/Activity/Event.php 1 patch
Indentation   +515 added lines, -515 removed lines patch added patch discarded remove patch
@@ -30,523 +30,523 @@
 block discarded – undo
30 30
 
31 31
 class Event implements IEvent {
32 32
 
33
-	/** @var string */
34
-	protected $app = '';
35
-	/** @var string */
36
-	protected $type = '';
37
-	/** @var string */
38
-	protected $affectedUser = '';
39
-	/** @var string */
40
-	protected $author = '';
41
-	/** @var int */
42
-	protected $timestamp = 0;
43
-	/** @var string */
44
-	protected $subject = '';
45
-	/** @var array */
46
-	protected $subjectParameters = [];
47
-	/** @var string */
48
-	protected $subjectParsed;
49
-	/** @var string */
50
-	protected $subjectRich;
51
-	/** @var array */
52
-	protected $subjectRichParameters;
53
-	/** @var string */
54
-	protected $message = '';
55
-	/** @var array */
56
-	protected $messageParameters = [];
57
-	/** @var string */
58
-	protected $messageParsed;
59
-	/** @var string */
60
-	protected $messageRich;
61
-	/** @var array */
62
-	protected $messageRichParameters;
63
-	/** @var string */
64
-	protected $objectType = '';
65
-	/** @var int */
66
-	protected $objectId = 0;
67
-	/** @var string */
68
-	protected $objectName = '';
69
-	/** @var string */
70
-	protected $link = '';
71
-	/** @var string */
72
-	protected $icon = '';
73
-
74
-	/** @var IEvent */
75
-	protected $child = null;
76
-	/** @var IValidator */
77
-	protected $richValidator;
78
-
79
-	/**
80
-	 * @param IValidator $richValidator
81
-	 */
82
-	public function __construct(IValidator $richValidator) {
83
-		$this->richValidator = $richValidator;
84
-	}
85
-
86
-	/**
87
-	 * Set the app of the activity
88
-	 *
89
-	 * @param string $app
90
-	 * @return IEvent
91
-	 * @throws \InvalidArgumentException if the app id is invalid
92
-	 * @since 8.2.0
93
-	 */
94
-	public function setApp($app) {
95
-		if (!is_string($app) || $app === '' || isset($app[32])) {
96
-			throw new \InvalidArgumentException('The given app is invalid');
97
-		}
98
-		$this->app = (string) $app;
99
-		return $this;
100
-	}
101
-
102
-	/**
103
-	 * @return string
104
-	 */
105
-	public function getApp() {
106
-		return $this->app;
107
-	}
108
-
109
-	/**
110
-	 * Set the type of the activity
111
-	 *
112
-	 * @param string $type
113
-	 * @return IEvent
114
-	 * @throws \InvalidArgumentException if the type is invalid
115
-	 * @since 8.2.0
116
-	 */
117
-	public function setType($type) {
118
-		if (!is_string($type) || $type === '' || isset($type[255])) {
119
-			throw new \InvalidArgumentException('The given type is invalid');
120
-		}
121
-		$this->type = (string) $type;
122
-		return $this;
123
-	}
124
-
125
-	/**
126
-	 * @return string
127
-	 */
128
-	public function getType() {
129
-		return $this->type;
130
-	}
131
-
132
-	/**
133
-	 * Set the affected user of the activity
134
-	 *
135
-	 * @param string $affectedUser
136
-	 * @return IEvent
137
-	 * @throws \InvalidArgumentException if the affected user is invalid
138
-	 * @since 8.2.0
139
-	 */
140
-	public function setAffectedUser($affectedUser) {
141
-		if (!is_string($affectedUser) || $affectedUser === '' || isset($affectedUser[64])) {
142
-			throw new \InvalidArgumentException('The given affected user is invalid');
143
-		}
144
-		$this->affectedUser = (string) $affectedUser;
145
-		return $this;
146
-	}
147
-
148
-	/**
149
-	 * @return string
150
-	 */
151
-	public function getAffectedUser() {
152
-		return $this->affectedUser;
153
-	}
154
-
155
-	/**
156
-	 * Set the author of the activity
157
-	 *
158
-	 * @param string $author
159
-	 * @return IEvent
160
-	 * @throws \InvalidArgumentException if the author is invalid
161
-	 * @since 8.2.0
162
-	 */
163
-	public function setAuthor($author) {
164
-		if (!is_string($author) || isset($author[64])) {
165
-			throw new \InvalidArgumentException('The given author user is invalid'. serialize($author));
166
-		}
167
-		$this->author = (string) $author;
168
-		return $this;
169
-	}
170
-
171
-	/**
172
-	 * @return string
173
-	 */
174
-	public function getAuthor() {
175
-		return $this->author;
176
-	}
177
-
178
-	/**
179
-	 * Set the timestamp of the activity
180
-	 *
181
-	 * @param int $timestamp
182
-	 * @return IEvent
183
-	 * @throws \InvalidArgumentException if the timestamp is invalid
184
-	 * @since 8.2.0
185
-	 */
186
-	public function setTimestamp($timestamp) {
187
-		if (!is_int($timestamp)) {
188
-			throw new \InvalidArgumentException('The given timestamp is invalid');
189
-		}
190
-		$this->timestamp = (int) $timestamp;
191
-		return $this;
192
-	}
193
-
194
-	/**
195
-	 * @return int
196
-	 */
197
-	public function getTimestamp() {
198
-		return $this->timestamp;
199
-	}
200
-
201
-	/**
202
-	 * Set the subject of the activity
203
-	 *
204
-	 * @param string $subject
205
-	 * @param array $parameters
206
-	 * @return IEvent
207
-	 * @throws \InvalidArgumentException if the subject or parameters are invalid
208
-	 * @since 8.2.0
209
-	 */
210
-	public function setSubject($subject, array $parameters = []) {
211
-		if (!is_string($subject) || isset($subject[255])) {
212
-			throw new \InvalidArgumentException('The given subject is invalid');
213
-		}
214
-		$this->subject = (string) $subject;
215
-		$this->subjectParameters = $parameters;
216
-		return $this;
217
-	}
218
-
219
-	/**
220
-	 * @return string
221
-	 */
222
-	public function getSubject() {
223
-		return $this->subject;
224
-	}
225
-
226
-	/**
227
-	 * @return array
228
-	 */
229
-	public function getSubjectParameters() {
230
-		return $this->subjectParameters;
231
-	}
232
-
233
-	/**
234
-	 * @param string $subject
235
-	 * @return $this
236
-	 * @throws \InvalidArgumentException if the subject is invalid
237
-	 * @since 11.0.0
238
-	 */
239
-	public function setParsedSubject($subject) {
240
-		if (!is_string($subject) || $subject === '') {
241
-			throw new \InvalidArgumentException('The given parsed subject is invalid');
242
-		}
243
-		$this->subjectParsed = $subject;
244
-		return $this;
245
-	}
246
-
247
-	/**
248
-	 * @return string
249
-	 * @since 11.0.0
250
-	 */
251
-	public function getParsedSubject() {
252
-		return $this->subjectParsed;
253
-	}
254
-
255
-	/**
256
-	 * @param string $subject
257
-	 * @param array $parameters
258
-	 * @return $this
259
-	 * @throws \InvalidArgumentException if the subject or parameters are invalid
260
-	 * @since 11.0.0
261
-	 */
262
-	public function setRichSubject($subject, array $parameters = []) {
263
-		if (!is_string($subject) || $subject === '') {
264
-			throw new \InvalidArgumentException('The given parsed subject is invalid');
265
-		}
266
-		$this->subjectRich = $subject;
267
-
268
-		if (!is_array($parameters)) {
269
-			throw new \InvalidArgumentException('The given subject parameters are invalid');
270
-		}
271
-		$this->subjectRichParameters = $parameters;
272
-
273
-		return $this;
274
-	}
275
-
276
-	/**
277
-	 * @return string
278
-	 * @since 11.0.0
279
-	 */
280
-	public function getRichSubject() {
281
-		return $this->subjectRich;
282
-	}
283
-
284
-	/**
285
-	 * @return array[]
286
-	 * @since 11.0.0
287
-	 */
288
-	public function getRichSubjectParameters() {
289
-		return $this->subjectRichParameters;
290
-	}
291
-
292
-	/**
293
-	 * Set the message of the activity
294
-	 *
295
-	 * @param string $message
296
-	 * @param array $parameters
297
-	 * @return IEvent
298
-	 * @throws \InvalidArgumentException if the message or parameters are invalid
299
-	 * @since 8.2.0
300
-	 */
301
-	public function setMessage($message, array $parameters = []) {
302
-		if (!is_string($message) || isset($message[255])) {
303
-			throw new \InvalidArgumentException('The given message is invalid');
304
-		}
305
-		$this->message = (string) $message;
306
-		$this->messageParameters = $parameters;
307
-		return $this;
308
-	}
309
-
310
-	/**
311
-	 * @return string
312
-	 */
313
-	public function getMessage() {
314
-		return $this->message;
315
-	}
316
-
317
-	/**
318
-	 * @return array
319
-	 */
320
-	public function getMessageParameters() {
321
-		return $this->messageParameters;
322
-	}
323
-
324
-	/**
325
-	 * @param string $message
326
-	 * @return $this
327
-	 * @throws \InvalidArgumentException if the message is invalid
328
-	 * @since 11.0.0
329
-	 */
330
-	public function setParsedMessage($message) {
331
-		if (!is_string($message)) {
332
-			throw new \InvalidArgumentException('The given parsed message is invalid');
333
-		}
334
-		$this->messageParsed = $message;
335
-		return $this;
336
-	}
337
-
338
-	/**
339
-	 * @return string
340
-	 * @since 11.0.0
341
-	 */
342
-	public function getParsedMessage() {
343
-		return $this->messageParsed;
344
-	}
345
-
346
-	/**
347
-	 * @param string $message
348
-	 * @param array $parameters
349
-	 * @return $this
350
-	 * @throws \InvalidArgumentException if the subject or parameters are invalid
351
-	 * @since 11.0.0
352
-	 */
353
-	public function setRichMessage($message, array $parameters = []) {
354
-		if (!is_string($message)) {
355
-			throw new \InvalidArgumentException('The given parsed message is invalid');
356
-		}
357
-		$this->messageRich = $message;
358
-
359
-		if (!is_array($parameters)) {
360
-			throw new \InvalidArgumentException('The given message parameters are invalid');
361
-		}
362
-		$this->messageRichParameters = $parameters;
363
-
364
-		return $this;
365
-	}
366
-
367
-	/**
368
-	 * @return string
369
-	 * @since 11.0.0
370
-	 */
371
-	public function getRichMessage() {
372
-		return $this->messageRich;
373
-	}
374
-
375
-	/**
376
-	 * @return array[]
377
-	 * @since 11.0.0
378
-	 */
379
-	public function getRichMessageParameters() {
380
-		return $this->messageRichParameters;
381
-	}
382
-
383
-	/**
384
-	 * Set the object of the activity
385
-	 *
386
-	 * @param string $objectType
387
-	 * @param int $objectId
388
-	 * @param string $objectName
389
-	 * @return IEvent
390
-	 * @throws \InvalidArgumentException if the object is invalid
391
-	 * @since 8.2.0
392
-	 */
393
-	public function setObject($objectType, $objectId, $objectName = '') {
394
-		if (!is_string($objectType) || isset($objectType[255])) {
395
-			throw new \InvalidArgumentException('The given object type is invalid');
396
-		}
397
-		if (!is_int($objectId)) {
398
-			throw new \InvalidArgumentException('The given object id is invalid');
399
-		}
400
-		if (!is_string($objectName) || isset($objectName[4000])) {
401
-			throw new \InvalidArgumentException('The given object name is invalid');
402
-		}
403
-		$this->objectType = (string) $objectType;
404
-		$this->objectId = (int) $objectId;
405
-		$this->objectName = (string) $objectName;
406
-		return $this;
407
-	}
408
-
409
-	/**
410
-	 * @return string
411
-	 */
412
-	public function getObjectType() {
413
-		return $this->objectType;
414
-	}
415
-
416
-	/**
417
-	 * @return string
418
-	 */
419
-	public function getObjectId() {
420
-		return $this->objectId;
421
-	}
422
-
423
-	/**
424
-	 * @return string
425
-	 */
426
-	public function getObjectName() {
427
-		return $this->objectName;
428
-	}
429
-
430
-	/**
431
-	 * Set the link of the activity
432
-	 *
433
-	 * @param string $link
434
-	 * @return IEvent
435
-	 * @throws \InvalidArgumentException if the link is invalid
436
-	 * @since 8.2.0
437
-	 */
438
-	public function setLink($link) {
439
-		if (!is_string($link) || isset($link[4000])) {
440
-			throw new \InvalidArgumentException('The given link is invalid');
441
-		}
442
-		$this->link = (string) $link;
443
-		return $this;
444
-	}
445
-
446
-	/**
447
-	 * @return string
448
-	 */
449
-	public function getLink() {
450
-		return $this->link;
451
-	}
452
-
453
-	/**
454
-	 * @param string $icon
455
-	 * @return $this
456
-	 * @throws \InvalidArgumentException if the icon is invalid
457
-	 * @since 11.0.0
458
-	 */
459
-	public function setIcon($icon) {
460
-		if (!is_string($icon) || isset($icon[4000])) {
461
-			throw new \InvalidArgumentException('The given icon is invalid');
462
-		}
463
-		$this->icon = $icon;
464
-		return $this;
465
-	}
466
-
467
-	/**
468
-	 * @return string
469
-	 * @since 11.0.0
470
-	 */
471
-	public function getIcon() {
472
-		return $this->icon;
473
-	}
474
-
475
-	/**
476
-	 * @param IEvent $child
477
-	 * @since 11.0.0
478
-	 */
479
-	public function setChildEvent(IEvent $child) {
480
-		$this->child = $child;
481
-	}
482
-
483
-	/**
484
-	 * @return IEvent|null
485
-	 * @since 11.0.0
486
-	 */
487
-	public function getChildEvent() {
488
-		return $this->child;
489
-	}
490
-
491
-	/**
492
-	 * @return bool
493
-	 * @since 8.2.0
494
-	 */
495
-	public function isValid() {
496
-		return
497
-			$this->isValidCommon()
498
-			&&
499
-			$this->getSubject() !== ''
500
-		;
501
-	}
502
-
503
-	/**
504
-	 * @return bool
505
-	 * @since 8.2.0
506
-	 */
507
-	public function isValidParsed() {
508
-		if ($this->getRichSubject() !== '' || !empty($this->getRichSubjectParameters())) {
509
-			try {
510
-				$this->richValidator->validate($this->getRichSubject(), $this->getRichSubjectParameters());
511
-			} catch (InvalidObjectExeption $e) {
512
-				return false;
513
-			}
514
-		}
515
-
516
-		if ($this->getRichMessage() !== '' || !empty($this->getRichMessageParameters())) {
517
-			try {
518
-				$this->richValidator->validate($this->getRichMessage(), $this->getRichMessageParameters());
519
-			} catch (InvalidObjectExeption $e) {
520
-				return false;
521
-			}
522
-		}
523
-
524
-		return
525
-			$this->isValidCommon()
526
-			&&
527
-			$this->getParsedSubject() !== ''
528
-		;
529
-	}
530
-
531
-	/**
532
-	 * @return bool
533
-	 */
534
-	protected function isValidCommon() {
535
-		return
536
-			$this->getApp() !== ''
537
-			&&
538
-			$this->getType() !== ''
539
-			&&
540
-			$this->getAffectedUser() !== ''
541
-			&&
542
-			$this->getTimestamp() !== 0
543
-			/**
544
-			 * Disabled for BC with old activities
33
+    /** @var string */
34
+    protected $app = '';
35
+    /** @var string */
36
+    protected $type = '';
37
+    /** @var string */
38
+    protected $affectedUser = '';
39
+    /** @var string */
40
+    protected $author = '';
41
+    /** @var int */
42
+    protected $timestamp = 0;
43
+    /** @var string */
44
+    protected $subject = '';
45
+    /** @var array */
46
+    protected $subjectParameters = [];
47
+    /** @var string */
48
+    protected $subjectParsed;
49
+    /** @var string */
50
+    protected $subjectRich;
51
+    /** @var array */
52
+    protected $subjectRichParameters;
53
+    /** @var string */
54
+    protected $message = '';
55
+    /** @var array */
56
+    protected $messageParameters = [];
57
+    /** @var string */
58
+    protected $messageParsed;
59
+    /** @var string */
60
+    protected $messageRich;
61
+    /** @var array */
62
+    protected $messageRichParameters;
63
+    /** @var string */
64
+    protected $objectType = '';
65
+    /** @var int */
66
+    protected $objectId = 0;
67
+    /** @var string */
68
+    protected $objectName = '';
69
+    /** @var string */
70
+    protected $link = '';
71
+    /** @var string */
72
+    protected $icon = '';
73
+
74
+    /** @var IEvent */
75
+    protected $child = null;
76
+    /** @var IValidator */
77
+    protected $richValidator;
78
+
79
+    /**
80
+     * @param IValidator $richValidator
81
+     */
82
+    public function __construct(IValidator $richValidator) {
83
+        $this->richValidator = $richValidator;
84
+    }
85
+
86
+    /**
87
+     * Set the app of the activity
88
+     *
89
+     * @param string $app
90
+     * @return IEvent
91
+     * @throws \InvalidArgumentException if the app id is invalid
92
+     * @since 8.2.0
93
+     */
94
+    public function setApp($app) {
95
+        if (!is_string($app) || $app === '' || isset($app[32])) {
96
+            throw new \InvalidArgumentException('The given app is invalid');
97
+        }
98
+        $this->app = (string) $app;
99
+        return $this;
100
+    }
101
+
102
+    /**
103
+     * @return string
104
+     */
105
+    public function getApp() {
106
+        return $this->app;
107
+    }
108
+
109
+    /**
110
+     * Set the type of the activity
111
+     *
112
+     * @param string $type
113
+     * @return IEvent
114
+     * @throws \InvalidArgumentException if the type is invalid
115
+     * @since 8.2.0
116
+     */
117
+    public function setType($type) {
118
+        if (!is_string($type) || $type === '' || isset($type[255])) {
119
+            throw new \InvalidArgumentException('The given type is invalid');
120
+        }
121
+        $this->type = (string) $type;
122
+        return $this;
123
+    }
124
+
125
+    /**
126
+     * @return string
127
+     */
128
+    public function getType() {
129
+        return $this->type;
130
+    }
131
+
132
+    /**
133
+     * Set the affected user of the activity
134
+     *
135
+     * @param string $affectedUser
136
+     * @return IEvent
137
+     * @throws \InvalidArgumentException if the affected user is invalid
138
+     * @since 8.2.0
139
+     */
140
+    public function setAffectedUser($affectedUser) {
141
+        if (!is_string($affectedUser) || $affectedUser === '' || isset($affectedUser[64])) {
142
+            throw new \InvalidArgumentException('The given affected user is invalid');
143
+        }
144
+        $this->affectedUser = (string) $affectedUser;
145
+        return $this;
146
+    }
147
+
148
+    /**
149
+     * @return string
150
+     */
151
+    public function getAffectedUser() {
152
+        return $this->affectedUser;
153
+    }
154
+
155
+    /**
156
+     * Set the author of the activity
157
+     *
158
+     * @param string $author
159
+     * @return IEvent
160
+     * @throws \InvalidArgumentException if the author is invalid
161
+     * @since 8.2.0
162
+     */
163
+    public function setAuthor($author) {
164
+        if (!is_string($author) || isset($author[64])) {
165
+            throw new \InvalidArgumentException('The given author user is invalid'. serialize($author));
166
+        }
167
+        $this->author = (string) $author;
168
+        return $this;
169
+    }
170
+
171
+    /**
172
+     * @return string
173
+     */
174
+    public function getAuthor() {
175
+        return $this->author;
176
+    }
177
+
178
+    /**
179
+     * Set the timestamp of the activity
180
+     *
181
+     * @param int $timestamp
182
+     * @return IEvent
183
+     * @throws \InvalidArgumentException if the timestamp is invalid
184
+     * @since 8.2.0
185
+     */
186
+    public function setTimestamp($timestamp) {
187
+        if (!is_int($timestamp)) {
188
+            throw new \InvalidArgumentException('The given timestamp is invalid');
189
+        }
190
+        $this->timestamp = (int) $timestamp;
191
+        return $this;
192
+    }
193
+
194
+    /**
195
+     * @return int
196
+     */
197
+    public function getTimestamp() {
198
+        return $this->timestamp;
199
+    }
200
+
201
+    /**
202
+     * Set the subject of the activity
203
+     *
204
+     * @param string $subject
205
+     * @param array $parameters
206
+     * @return IEvent
207
+     * @throws \InvalidArgumentException if the subject or parameters are invalid
208
+     * @since 8.2.0
209
+     */
210
+    public function setSubject($subject, array $parameters = []) {
211
+        if (!is_string($subject) || isset($subject[255])) {
212
+            throw new \InvalidArgumentException('The given subject is invalid');
213
+        }
214
+        $this->subject = (string) $subject;
215
+        $this->subjectParameters = $parameters;
216
+        return $this;
217
+    }
218
+
219
+    /**
220
+     * @return string
221
+     */
222
+    public function getSubject() {
223
+        return $this->subject;
224
+    }
225
+
226
+    /**
227
+     * @return array
228
+     */
229
+    public function getSubjectParameters() {
230
+        return $this->subjectParameters;
231
+    }
232
+
233
+    /**
234
+     * @param string $subject
235
+     * @return $this
236
+     * @throws \InvalidArgumentException if the subject is invalid
237
+     * @since 11.0.0
238
+     */
239
+    public function setParsedSubject($subject) {
240
+        if (!is_string($subject) || $subject === '') {
241
+            throw new \InvalidArgumentException('The given parsed subject is invalid');
242
+        }
243
+        $this->subjectParsed = $subject;
244
+        return $this;
245
+    }
246
+
247
+    /**
248
+     * @return string
249
+     * @since 11.0.0
250
+     */
251
+    public function getParsedSubject() {
252
+        return $this->subjectParsed;
253
+    }
254
+
255
+    /**
256
+     * @param string $subject
257
+     * @param array $parameters
258
+     * @return $this
259
+     * @throws \InvalidArgumentException if the subject or parameters are invalid
260
+     * @since 11.0.0
261
+     */
262
+    public function setRichSubject($subject, array $parameters = []) {
263
+        if (!is_string($subject) || $subject === '') {
264
+            throw new \InvalidArgumentException('The given parsed subject is invalid');
265
+        }
266
+        $this->subjectRich = $subject;
267
+
268
+        if (!is_array($parameters)) {
269
+            throw new \InvalidArgumentException('The given subject parameters are invalid');
270
+        }
271
+        $this->subjectRichParameters = $parameters;
272
+
273
+        return $this;
274
+    }
275
+
276
+    /**
277
+     * @return string
278
+     * @since 11.0.0
279
+     */
280
+    public function getRichSubject() {
281
+        return $this->subjectRich;
282
+    }
283
+
284
+    /**
285
+     * @return array[]
286
+     * @since 11.0.0
287
+     */
288
+    public function getRichSubjectParameters() {
289
+        return $this->subjectRichParameters;
290
+    }
291
+
292
+    /**
293
+     * Set the message of the activity
294
+     *
295
+     * @param string $message
296
+     * @param array $parameters
297
+     * @return IEvent
298
+     * @throws \InvalidArgumentException if the message or parameters are invalid
299
+     * @since 8.2.0
300
+     */
301
+    public function setMessage($message, array $parameters = []) {
302
+        if (!is_string($message) || isset($message[255])) {
303
+            throw new \InvalidArgumentException('The given message is invalid');
304
+        }
305
+        $this->message = (string) $message;
306
+        $this->messageParameters = $parameters;
307
+        return $this;
308
+    }
309
+
310
+    /**
311
+     * @return string
312
+     */
313
+    public function getMessage() {
314
+        return $this->message;
315
+    }
316
+
317
+    /**
318
+     * @return array
319
+     */
320
+    public function getMessageParameters() {
321
+        return $this->messageParameters;
322
+    }
323
+
324
+    /**
325
+     * @param string $message
326
+     * @return $this
327
+     * @throws \InvalidArgumentException if the message is invalid
328
+     * @since 11.0.0
329
+     */
330
+    public function setParsedMessage($message) {
331
+        if (!is_string($message)) {
332
+            throw new \InvalidArgumentException('The given parsed message is invalid');
333
+        }
334
+        $this->messageParsed = $message;
335
+        return $this;
336
+    }
337
+
338
+    /**
339
+     * @return string
340
+     * @since 11.0.0
341
+     */
342
+    public function getParsedMessage() {
343
+        return $this->messageParsed;
344
+    }
345
+
346
+    /**
347
+     * @param string $message
348
+     * @param array $parameters
349
+     * @return $this
350
+     * @throws \InvalidArgumentException if the subject or parameters are invalid
351
+     * @since 11.0.0
352
+     */
353
+    public function setRichMessage($message, array $parameters = []) {
354
+        if (!is_string($message)) {
355
+            throw new \InvalidArgumentException('The given parsed message is invalid');
356
+        }
357
+        $this->messageRich = $message;
358
+
359
+        if (!is_array($parameters)) {
360
+            throw new \InvalidArgumentException('The given message parameters are invalid');
361
+        }
362
+        $this->messageRichParameters = $parameters;
363
+
364
+        return $this;
365
+    }
366
+
367
+    /**
368
+     * @return string
369
+     * @since 11.0.0
370
+     */
371
+    public function getRichMessage() {
372
+        return $this->messageRich;
373
+    }
374
+
375
+    /**
376
+     * @return array[]
377
+     * @since 11.0.0
378
+     */
379
+    public function getRichMessageParameters() {
380
+        return $this->messageRichParameters;
381
+    }
382
+
383
+    /**
384
+     * Set the object of the activity
385
+     *
386
+     * @param string $objectType
387
+     * @param int $objectId
388
+     * @param string $objectName
389
+     * @return IEvent
390
+     * @throws \InvalidArgumentException if the object is invalid
391
+     * @since 8.2.0
392
+     */
393
+    public function setObject($objectType, $objectId, $objectName = '') {
394
+        if (!is_string($objectType) || isset($objectType[255])) {
395
+            throw new \InvalidArgumentException('The given object type is invalid');
396
+        }
397
+        if (!is_int($objectId)) {
398
+            throw new \InvalidArgumentException('The given object id is invalid');
399
+        }
400
+        if (!is_string($objectName) || isset($objectName[4000])) {
401
+            throw new \InvalidArgumentException('The given object name is invalid');
402
+        }
403
+        $this->objectType = (string) $objectType;
404
+        $this->objectId = (int) $objectId;
405
+        $this->objectName = (string) $objectName;
406
+        return $this;
407
+    }
408
+
409
+    /**
410
+     * @return string
411
+     */
412
+    public function getObjectType() {
413
+        return $this->objectType;
414
+    }
415
+
416
+    /**
417
+     * @return string
418
+     */
419
+    public function getObjectId() {
420
+        return $this->objectId;
421
+    }
422
+
423
+    /**
424
+     * @return string
425
+     */
426
+    public function getObjectName() {
427
+        return $this->objectName;
428
+    }
429
+
430
+    /**
431
+     * Set the link of the activity
432
+     *
433
+     * @param string $link
434
+     * @return IEvent
435
+     * @throws \InvalidArgumentException if the link is invalid
436
+     * @since 8.2.0
437
+     */
438
+    public function setLink($link) {
439
+        if (!is_string($link) || isset($link[4000])) {
440
+            throw new \InvalidArgumentException('The given link is invalid');
441
+        }
442
+        $this->link = (string) $link;
443
+        return $this;
444
+    }
445
+
446
+    /**
447
+     * @return string
448
+     */
449
+    public function getLink() {
450
+        return $this->link;
451
+    }
452
+
453
+    /**
454
+     * @param string $icon
455
+     * @return $this
456
+     * @throws \InvalidArgumentException if the icon is invalid
457
+     * @since 11.0.0
458
+     */
459
+    public function setIcon($icon) {
460
+        if (!is_string($icon) || isset($icon[4000])) {
461
+            throw new \InvalidArgumentException('The given icon is invalid');
462
+        }
463
+        $this->icon = $icon;
464
+        return $this;
465
+    }
466
+
467
+    /**
468
+     * @return string
469
+     * @since 11.0.0
470
+     */
471
+    public function getIcon() {
472
+        return $this->icon;
473
+    }
474
+
475
+    /**
476
+     * @param IEvent $child
477
+     * @since 11.0.0
478
+     */
479
+    public function setChildEvent(IEvent $child) {
480
+        $this->child = $child;
481
+    }
482
+
483
+    /**
484
+     * @return IEvent|null
485
+     * @since 11.0.0
486
+     */
487
+    public function getChildEvent() {
488
+        return $this->child;
489
+    }
490
+
491
+    /**
492
+     * @return bool
493
+     * @since 8.2.0
494
+     */
495
+    public function isValid() {
496
+        return
497
+            $this->isValidCommon()
498
+            &&
499
+            $this->getSubject() !== ''
500
+        ;
501
+    }
502
+
503
+    /**
504
+     * @return bool
505
+     * @since 8.2.0
506
+     */
507
+    public function isValidParsed() {
508
+        if ($this->getRichSubject() !== '' || !empty($this->getRichSubjectParameters())) {
509
+            try {
510
+                $this->richValidator->validate($this->getRichSubject(), $this->getRichSubjectParameters());
511
+            } catch (InvalidObjectExeption $e) {
512
+                return false;
513
+            }
514
+        }
515
+
516
+        if ($this->getRichMessage() !== '' || !empty($this->getRichMessageParameters())) {
517
+            try {
518
+                $this->richValidator->validate($this->getRichMessage(), $this->getRichMessageParameters());
519
+            } catch (InvalidObjectExeption $e) {
520
+                return false;
521
+            }
522
+        }
523
+
524
+        return
525
+            $this->isValidCommon()
526
+            &&
527
+            $this->getParsedSubject() !== ''
528
+        ;
529
+    }
530
+
531
+    /**
532
+     * @return bool
533
+     */
534
+    protected function isValidCommon() {
535
+        return
536
+            $this->getApp() !== ''
537
+            &&
538
+            $this->getType() !== ''
539
+            &&
540
+            $this->getAffectedUser() !== ''
541
+            &&
542
+            $this->getTimestamp() !== 0
543
+            /**
544
+             * Disabled for BC with old activities
545 545
 			&&
546 546
 			$this->getObjectType() !== ''
547 547
 			&&
548 548
 			$this->getObjectId() !== 0
549
-			 */
550
-		;
551
-	}
549
+             */
550
+        ;
551
+    }
552 552
 }
Please login to merge, or discard this patch.
lib/private/Activity/LegacyFilter.php 1 patch
Indentation   +71 added lines, -71 removed lines patch added patch discarded remove patch
@@ -26,83 +26,83 @@
 block discarded – undo
26 26
 
27 27
 class LegacyFilter implements IFilter {
28 28
 
29
-	/** @var IManager */
30
-	protected $manager;
31
-	/** @var string */
32
-	protected $identifier;
33
-	/** @var string */
34
-	protected $name;
35
-	/** @var bool */
36
-	protected $isTopFilter;
29
+    /** @var IManager */
30
+    protected $manager;
31
+    /** @var string */
32
+    protected $identifier;
33
+    /** @var string */
34
+    protected $name;
35
+    /** @var bool */
36
+    protected $isTopFilter;
37 37
 
38
-	/**
39
-	 * LegacySetting constructor.
40
-	 *
41
-	 * @param IManager $manager
42
-	 * @param string $identifier
43
-	 * @param string $name
44
-	 * @param bool $isTopFilter
45
-	 */
46
-	public function __construct(IManager $manager,
47
-								$identifier,
48
-								$name,
49
-								$isTopFilter) {
50
-		$this->manager = $manager;
51
-		$this->identifier = $identifier;
52
-		$this->name = $name;
53
-		$this->isTopFilter = $isTopFilter;
54
-	}
38
+    /**
39
+     * LegacySetting constructor.
40
+     *
41
+     * @param IManager $manager
42
+     * @param string $identifier
43
+     * @param string $name
44
+     * @param bool $isTopFilter
45
+     */
46
+    public function __construct(IManager $manager,
47
+                                $identifier,
48
+                                $name,
49
+                                $isTopFilter) {
50
+        $this->manager = $manager;
51
+        $this->identifier = $identifier;
52
+        $this->name = $name;
53
+        $this->isTopFilter = $isTopFilter;
54
+    }
55 55
 
56
-	/**
57
-	 * @return string Lowercase a-z and underscore only identifier
58
-	 * @since 11.0.0
59
-	 */
60
-	public function getIdentifier() {
61
-		return $this->identifier;
62
-	}
56
+    /**
57
+     * @return string Lowercase a-z and underscore only identifier
58
+     * @since 11.0.0
59
+     */
60
+    public function getIdentifier() {
61
+        return $this->identifier;
62
+    }
63 63
 
64
-	/**
65
-	 * @return string A translated string
66
-	 * @since 11.0.0
67
-	 */
68
-	public function getName() {
69
-		return $this->name;
70
-	}
64
+    /**
65
+     * @return string A translated string
66
+     * @since 11.0.0
67
+     */
68
+    public function getName() {
69
+        return $this->name;
70
+    }
71 71
 
72
-	/**
73
-	 * @return int whether the filter should be rather on the top or bottom of
74
-	 * the admin section. The filters are arranged in ascending order of the
75
-	 * priority values. It is required to return a value between 0 and 100.
76
-	 * @since 11.0.0
77
-	 */
78
-	public function getPriority() {
79
-		return $this->isTopFilter ? 40 : 50;
80
-	}
72
+    /**
73
+     * @return int whether the filter should be rather on the top or bottom of
74
+     * the admin section. The filters are arranged in ascending order of the
75
+     * priority values. It is required to return a value between 0 and 100.
76
+     * @since 11.0.0
77
+     */
78
+    public function getPriority() {
79
+        return $this->isTopFilter ? 40 : 50;
80
+    }
81 81
 
82
-	/**
83
-	 * @return string Full URL to an icon, empty string when none is given
84
-	 * @since 11.0.0
85
-	 */
86
-	public function getIcon() {
87
-		// Old API was CSS class, so we can not use this...
88
-		return '';
89
-	}
82
+    /**
83
+     * @return string Full URL to an icon, empty string when none is given
84
+     * @since 11.0.0
85
+     */
86
+    public function getIcon() {
87
+        // Old API was CSS class, so we can not use this...
88
+        return '';
89
+    }
90 90
 
91
-	/**
92
-	 * @param string[] $types
93
-	 * @return string[] An array of allowed apps from which activities should be displayed
94
-	 * @since 11.0.0
95
-	 */
96
-	public function filterTypes(array $types) {
97
-		return $this->manager->filterNotificationTypes($types, $this->getIdentifier());
98
-	}
91
+    /**
92
+     * @param string[] $types
93
+     * @return string[] An array of allowed apps from which activities should be displayed
94
+     * @since 11.0.0
95
+     */
96
+    public function filterTypes(array $types) {
97
+        return $this->manager->filterNotificationTypes($types, $this->getIdentifier());
98
+    }
99 99
 
100
-	/**
101
-	 * @return string[] An array of allowed apps from which activities should be displayed
102
-	 * @since 11.0.0
103
-	 */
104
-	public function allowedApps() {
105
-		return [];
106
-	}
100
+    /**
101
+     * @return string[] An array of allowed apps from which activities should be displayed
102
+     * @since 11.0.0
103
+     */
104
+    public function allowedApps() {
105
+        return [];
106
+    }
107 107
 }
108 108
 
Please login to merge, or discard this patch.
lib/private/Activity/LegacySetting.php 1 patch
Indentation   +86 added lines, -86 removed lines patch added patch discarded remove patch
@@ -25,99 +25,99 @@
 block discarded – undo
25 25
 
26 26
 class LegacySetting implements ISetting {
27 27
 
28
-	/** @var string */
29
-	protected $identifier;
30
-	/** @var string */
31
-	protected $name;
32
-	/** @var bool */
33
-	protected $canChangeStream;
34
-	/** @var bool */
35
-	protected $isDefaultEnabledStream;
36
-	/** @var bool */
37
-	protected $canChangeMail;
38
-	/** @var bool */
39
-	protected $isDefaultEnabledMail;
28
+    /** @var string */
29
+    protected $identifier;
30
+    /** @var string */
31
+    protected $name;
32
+    /** @var bool */
33
+    protected $canChangeStream;
34
+    /** @var bool */
35
+    protected $isDefaultEnabledStream;
36
+    /** @var bool */
37
+    protected $canChangeMail;
38
+    /** @var bool */
39
+    protected $isDefaultEnabledMail;
40 40
 
41
-	/**
42
-	 * LegacySetting constructor.
43
-	 *
44
-	 * @param string $identifier
45
-	 * @param string $name
46
-	 * @param bool $canChangeStream
47
-	 * @param bool $isDefaultEnabledStream
48
-	 * @param bool $canChangeMail
49
-	 * @param bool $isDefaultEnabledMail
50
-	 */
51
-	public function __construct($identifier,
52
-								$name,
53
-								$canChangeStream,
54
-								$isDefaultEnabledStream,
55
-								$canChangeMail,
56
-								$isDefaultEnabledMail) {
57
-		$this->identifier = $identifier;
58
-		$this->name = $name;
59
-		$this->canChangeStream = $canChangeStream;
60
-		$this->isDefaultEnabledStream = $isDefaultEnabledStream;
61
-		$this->canChangeMail = $canChangeMail;
62
-		$this->isDefaultEnabledMail = $isDefaultEnabledMail;
63
-	}
41
+    /**
42
+     * LegacySetting constructor.
43
+     *
44
+     * @param string $identifier
45
+     * @param string $name
46
+     * @param bool $canChangeStream
47
+     * @param bool $isDefaultEnabledStream
48
+     * @param bool $canChangeMail
49
+     * @param bool $isDefaultEnabledMail
50
+     */
51
+    public function __construct($identifier,
52
+                                $name,
53
+                                $canChangeStream,
54
+                                $isDefaultEnabledStream,
55
+                                $canChangeMail,
56
+                                $isDefaultEnabledMail) {
57
+        $this->identifier = $identifier;
58
+        $this->name = $name;
59
+        $this->canChangeStream = $canChangeStream;
60
+        $this->isDefaultEnabledStream = $isDefaultEnabledStream;
61
+        $this->canChangeMail = $canChangeMail;
62
+        $this->isDefaultEnabledMail = $isDefaultEnabledMail;
63
+    }
64 64
 
65
-	/**
66
-	 * @return string Lowercase a-z and underscore only identifier
67
-	 * @since 11.0.0
68
-	 */
69
-	public function getIdentifier() {
70
-		return $this->identifier;
71
-	}
65
+    /**
66
+     * @return string Lowercase a-z and underscore only identifier
67
+     * @since 11.0.0
68
+     */
69
+    public function getIdentifier() {
70
+        return $this->identifier;
71
+    }
72 72
 
73
-	/**
74
-	 * @return string A translated string
75
-	 * @since 11.0.0
76
-	 */
77
-	public function getName() {
78
-		return $this->name;
79
-	}
73
+    /**
74
+     * @return string A translated string
75
+     * @since 11.0.0
76
+     */
77
+    public function getName() {
78
+        return $this->name;
79
+    }
80 80
 
81
-	/**
82
-	 * @return int whether the filter should be rather on the top or bottom of
83
-	 * the admin section. The filters are arranged in ascending order of the
84
-	 * priority values. It is required to return a value between 0 and 100.
85
-	 * @since 11.0.0
86
-	 */
87
-	public function getPriority() {
88
-		return 70;
89
-	}
81
+    /**
82
+     * @return int whether the filter should be rather on the top or bottom of
83
+     * the admin section. The filters are arranged in ascending order of the
84
+     * priority values. It is required to return a value between 0 and 100.
85
+     * @since 11.0.0
86
+     */
87
+    public function getPriority() {
88
+        return 70;
89
+    }
90 90
 
91
-	/**
92
-	 * @return bool True when the option can be changed for the stream
93
-	 * @since 11.0.0
94
-	 */
95
-	public function canChangeStream() {
96
-		return $this->canChangeStream;
97
-	}
91
+    /**
92
+     * @return bool True when the option can be changed for the stream
93
+     * @since 11.0.0
94
+     */
95
+    public function canChangeStream() {
96
+        return $this->canChangeStream;
97
+    }
98 98
 
99
-	/**
100
-	 * @return bool True when the option can be changed for the stream
101
-	 * @since 11.0.0
102
-	 */
103
-	public function isDefaultEnabledStream() {
104
-		return $this->isDefaultEnabledStream;
105
-	}
99
+    /**
100
+     * @return bool True when the option can be changed for the stream
101
+     * @since 11.0.0
102
+     */
103
+    public function isDefaultEnabledStream() {
104
+        return $this->isDefaultEnabledStream;
105
+    }
106 106
 
107
-	/**
108
-	 * @return bool True when the option can be changed for the mail
109
-	 * @since 11.0.0
110
-	 */
111
-	public function canChangeMail() {
112
-		return $this->canChangeMail;
113
-	}
107
+    /**
108
+     * @return bool True when the option can be changed for the mail
109
+     * @since 11.0.0
110
+     */
111
+    public function canChangeMail() {
112
+        return $this->canChangeMail;
113
+    }
114 114
 
115
-	/**
116
-	 * @return bool True when the option can be changed for the stream
117
-	 * @since 11.0.0
118
-	 */
119
-	public function isDefaultEnabledMail() {
120
-		return $this->isDefaultEnabledMail;
121
-	}
115
+    /**
116
+     * @return bool True when the option can be changed for the stream
117
+     * @since 11.0.0
118
+     */
119
+    public function isDefaultEnabledMail() {
120
+        return $this->isDefaultEnabledMail;
121
+    }
122 122
 }
123 123
 
Please login to merge, or discard this patch.
lib/private/Security/CSP/ContentSecurityPolicyNonceManager.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -29,52 +29,52 @@
 block discarded – undo
29 29
  * @package OC\Security\CSP
30 30
  */
31 31
 class ContentSecurityPolicyNonceManager {
32
-	/** @var CsrfTokenManager */
33
-	private $csrfTokenManager;
34
-	/** @var IRequest */
35
-	private $request;
36
-	/** @var string */
37
-	private $nonce = '';
32
+    /** @var CsrfTokenManager */
33
+    private $csrfTokenManager;
34
+    /** @var IRequest */
35
+    private $request;
36
+    /** @var string */
37
+    private $nonce = '';
38 38
 
39
-	/**
40
-	 * @param CsrfTokenManager $csrfTokenManager
41
-	 * @param IRequest $request
42
-	 */
43
-	public function __construct(CsrfTokenManager $csrfTokenManager,
44
-								IRequest $request) {
45
-		$this->csrfTokenManager = $csrfTokenManager;
46
-		$this->request = $request;
47
-	}
39
+    /**
40
+     * @param CsrfTokenManager $csrfTokenManager
41
+     * @param IRequest $request
42
+     */
43
+    public function __construct(CsrfTokenManager $csrfTokenManager,
44
+                                IRequest $request) {
45
+        $this->csrfTokenManager = $csrfTokenManager;
46
+        $this->request = $request;
47
+    }
48 48
 
49
-	/**
50
-	 * Returns the current CSP nounce
51
-	 *
52
-	 * @return string
53
-	 */
54
-	public function getNonce() {
55
-		if($this->nonce === '') {
56
-			$this->nonce = base64_encode($this->csrfTokenManager->getToken()->getEncryptedValue());
57
-		}
49
+    /**
50
+     * Returns the current CSP nounce
51
+     *
52
+     * @return string
53
+     */
54
+    public function getNonce() {
55
+        if($this->nonce === '') {
56
+            $this->nonce = base64_encode($this->csrfTokenManager->getToken()->getEncryptedValue());
57
+        }
58 58
 
59
-		return $this->nonce;
60
-	}
59
+        return $this->nonce;
60
+    }
61 61
 
62
-	/**
63
-	 * Check if the browser supports CSP v3
64
-	 *
65
-	 * @return bool
66
-	 */
67
-	public function browserSupportsCspV3() {
68
-		$browserWhitelist = [
69
-			Request::USER_AGENT_CHROME,
70
-			// Firefox 45+
71
-			'/^Mozilla\/5\.0 \([^)]+\) Gecko\/[0-9.]+ Firefox\/(4[5-9]|[5-9][0-9])\.[0-9.]+$/',
72
-		];
62
+    /**
63
+     * Check if the browser supports CSP v3
64
+     *
65
+     * @return bool
66
+     */
67
+    public function browserSupportsCspV3() {
68
+        $browserWhitelist = [
69
+            Request::USER_AGENT_CHROME,
70
+            // Firefox 45+
71
+            '/^Mozilla\/5\.0 \([^)]+\) Gecko\/[0-9.]+ Firefox\/(4[5-9]|[5-9][0-9])\.[0-9.]+$/',
72
+        ];
73 73
 
74
-		if($this->request->isUserAgent($browserWhitelist)) {
75
-			return true;
76
-		}
74
+        if($this->request->isUserAgent($browserWhitelist)) {
75
+            return true;
76
+        }
77 77
 
78
-		return false;
79
-	}
78
+        return false;
79
+    }
80 80
 }
Please login to merge, or discard this patch.
lib/private/Security/CSP/ContentSecurityPolicy.php 1 patch
Indentation   +167 added lines, -167 removed lines patch added patch discarded remove patch
@@ -29,172 +29,172 @@
 block discarded – undo
29 29
  * @package OC\Security\CSP
30 30
  */
31 31
 class ContentSecurityPolicy extends \OCP\AppFramework\Http\ContentSecurityPolicy {
32
-	/**
33
-	 * @return boolean
34
-	 */
35
-	public function isInlineScriptAllowed() {
36
-		return $this->inlineScriptAllowed;
37
-	}
38
-
39
-	/**
40
-	 * @param boolean $inlineScriptAllowed
41
-	 */
42
-	public function setInlineScriptAllowed($inlineScriptAllowed) {
43
-		$this->inlineScriptAllowed = $inlineScriptAllowed;
44
-	}
45
-
46
-	/**
47
-	 * @return boolean
48
-	 */
49
-	public function isEvalScriptAllowed() {
50
-		return $this->evalScriptAllowed;
51
-	}
52
-
53
-	/**
54
-	 * @param boolean $evalScriptAllowed
55
-	 */
56
-	public function setEvalScriptAllowed($evalScriptAllowed) {
57
-		$this->evalScriptAllowed = $evalScriptAllowed;
58
-	}
59
-
60
-	/**
61
-	 * @return array
62
-	 */
63
-	public function getAllowedScriptDomains() {
64
-		return $this->allowedScriptDomains;
65
-	}
66
-
67
-	/**
68
-	 * @param array $allowedScriptDomains
69
-	 */
70
-	public function setAllowedScriptDomains($allowedScriptDomains) {
71
-		$this->allowedScriptDomains = $allowedScriptDomains;
72
-	}
73
-
74
-	/**
75
-	 * @return boolean
76
-	 */
77
-	public function isInlineStyleAllowed() {
78
-		return $this->inlineStyleAllowed;
79
-	}
80
-
81
-	/**
82
-	 * @param boolean $inlineStyleAllowed
83
-	 */
84
-	public function setInlineStyleAllowed($inlineStyleAllowed) {
85
-		$this->inlineStyleAllowed = $inlineStyleAllowed;
86
-	}
87
-
88
-	/**
89
-	 * @return array
90
-	 */
91
-	public function getAllowedStyleDomains() {
92
-		return $this->allowedStyleDomains;
93
-	}
94
-
95
-	/**
96
-	 * @param array $allowedStyleDomains
97
-	 */
98
-	public function setAllowedStyleDomains($allowedStyleDomains) {
99
-		$this->allowedStyleDomains = $allowedStyleDomains;
100
-	}
101
-
102
-	/**
103
-	 * @return array
104
-	 */
105
-	public function getAllowedImageDomains() {
106
-		return $this->allowedImageDomains;
107
-	}
108
-
109
-	/**
110
-	 * @param array $allowedImageDomains
111
-	 */
112
-	public function setAllowedImageDomains($allowedImageDomains) {
113
-		$this->allowedImageDomains = $allowedImageDomains;
114
-	}
115
-
116
-	/**
117
-	 * @return array
118
-	 */
119
-	public function getAllowedConnectDomains() {
120
-		return $this->allowedConnectDomains;
121
-	}
122
-
123
-	/**
124
-	 * @param array $allowedConnectDomains
125
-	 */
126
-	public function setAllowedConnectDomains($allowedConnectDomains) {
127
-		$this->allowedConnectDomains = $allowedConnectDomains;
128
-	}
129
-
130
-	/**
131
-	 * @return array
132
-	 */
133
-	public function getAllowedMediaDomains() {
134
-		return $this->allowedMediaDomains;
135
-	}
136
-
137
-	/**
138
-	 * @param array $allowedMediaDomains
139
-	 */
140
-	public function setAllowedMediaDomains($allowedMediaDomains) {
141
-		$this->allowedMediaDomains = $allowedMediaDomains;
142
-	}
143
-
144
-	/**
145
-	 * @return array
146
-	 */
147
-	public function getAllowedObjectDomains() {
148
-		return $this->allowedObjectDomains;
149
-	}
150
-
151
-	/**
152
-	 * @param array $allowedObjectDomains
153
-	 */
154
-	public function setAllowedObjectDomains($allowedObjectDomains) {
155
-		$this->allowedObjectDomains = $allowedObjectDomains;
156
-	}
157
-
158
-	/**
159
-	 * @return array
160
-	 */
161
-	public function getAllowedFrameDomains() {
162
-		return $this->allowedFrameDomains;
163
-	}
164
-
165
-	/**
166
-	 * @param array $allowedFrameDomains
167
-	 */
168
-	public function setAllowedFrameDomains($allowedFrameDomains) {
169
-		$this->allowedFrameDomains = $allowedFrameDomains;
170
-	}
171
-
172
-	/**
173
-	 * @return array
174
-	 */
175
-	public function getAllowedFontDomains() {
176
-		return $this->allowedFontDomains;
177
-	}
178
-
179
-	/**
180
-	 * @param array $allowedFontDomains
181
-	 */
182
-	public function setAllowedFontDomains($allowedFontDomains) {
183
-		$this->allowedFontDomains = $allowedFontDomains;
184
-	}
185
-
186
-	/**
187
-	 * @return array
188
-	 */
189
-	public function getAllowedChildSrcDomains() {
190
-		return $this->allowedChildSrcDomains;
191
-	}
192
-
193
-	/**
194
-	 * @param array $allowedChildSrcDomains
195
-	 */
196
-	public function setAllowedChildSrcDomains($allowedChildSrcDomains) {
197
-		$this->allowedChildSrcDomains = $allowedChildSrcDomains;
198
-	}
32
+    /**
33
+     * @return boolean
34
+     */
35
+    public function isInlineScriptAllowed() {
36
+        return $this->inlineScriptAllowed;
37
+    }
38
+
39
+    /**
40
+     * @param boolean $inlineScriptAllowed
41
+     */
42
+    public function setInlineScriptAllowed($inlineScriptAllowed) {
43
+        $this->inlineScriptAllowed = $inlineScriptAllowed;
44
+    }
45
+
46
+    /**
47
+     * @return boolean
48
+     */
49
+    public function isEvalScriptAllowed() {
50
+        return $this->evalScriptAllowed;
51
+    }
52
+
53
+    /**
54
+     * @param boolean $evalScriptAllowed
55
+     */
56
+    public function setEvalScriptAllowed($evalScriptAllowed) {
57
+        $this->evalScriptAllowed = $evalScriptAllowed;
58
+    }
59
+
60
+    /**
61
+     * @return array
62
+     */
63
+    public function getAllowedScriptDomains() {
64
+        return $this->allowedScriptDomains;
65
+    }
66
+
67
+    /**
68
+     * @param array $allowedScriptDomains
69
+     */
70
+    public function setAllowedScriptDomains($allowedScriptDomains) {
71
+        $this->allowedScriptDomains = $allowedScriptDomains;
72
+    }
73
+
74
+    /**
75
+     * @return boolean
76
+     */
77
+    public function isInlineStyleAllowed() {
78
+        return $this->inlineStyleAllowed;
79
+    }
80
+
81
+    /**
82
+     * @param boolean $inlineStyleAllowed
83
+     */
84
+    public function setInlineStyleAllowed($inlineStyleAllowed) {
85
+        $this->inlineStyleAllowed = $inlineStyleAllowed;
86
+    }
87
+
88
+    /**
89
+     * @return array
90
+     */
91
+    public function getAllowedStyleDomains() {
92
+        return $this->allowedStyleDomains;
93
+    }
94
+
95
+    /**
96
+     * @param array $allowedStyleDomains
97
+     */
98
+    public function setAllowedStyleDomains($allowedStyleDomains) {
99
+        $this->allowedStyleDomains = $allowedStyleDomains;
100
+    }
101
+
102
+    /**
103
+     * @return array
104
+     */
105
+    public function getAllowedImageDomains() {
106
+        return $this->allowedImageDomains;
107
+    }
108
+
109
+    /**
110
+     * @param array $allowedImageDomains
111
+     */
112
+    public function setAllowedImageDomains($allowedImageDomains) {
113
+        $this->allowedImageDomains = $allowedImageDomains;
114
+    }
115
+
116
+    /**
117
+     * @return array
118
+     */
119
+    public function getAllowedConnectDomains() {
120
+        return $this->allowedConnectDomains;
121
+    }
122
+
123
+    /**
124
+     * @param array $allowedConnectDomains
125
+     */
126
+    public function setAllowedConnectDomains($allowedConnectDomains) {
127
+        $this->allowedConnectDomains = $allowedConnectDomains;
128
+    }
129
+
130
+    /**
131
+     * @return array
132
+     */
133
+    public function getAllowedMediaDomains() {
134
+        return $this->allowedMediaDomains;
135
+    }
136
+
137
+    /**
138
+     * @param array $allowedMediaDomains
139
+     */
140
+    public function setAllowedMediaDomains($allowedMediaDomains) {
141
+        $this->allowedMediaDomains = $allowedMediaDomains;
142
+    }
143
+
144
+    /**
145
+     * @return array
146
+     */
147
+    public function getAllowedObjectDomains() {
148
+        return $this->allowedObjectDomains;
149
+    }
150
+
151
+    /**
152
+     * @param array $allowedObjectDomains
153
+     */
154
+    public function setAllowedObjectDomains($allowedObjectDomains) {
155
+        $this->allowedObjectDomains = $allowedObjectDomains;
156
+    }
157
+
158
+    /**
159
+     * @return array
160
+     */
161
+    public function getAllowedFrameDomains() {
162
+        return $this->allowedFrameDomains;
163
+    }
164
+
165
+    /**
166
+     * @param array $allowedFrameDomains
167
+     */
168
+    public function setAllowedFrameDomains($allowedFrameDomains) {
169
+        $this->allowedFrameDomains = $allowedFrameDomains;
170
+    }
171
+
172
+    /**
173
+     * @return array
174
+     */
175
+    public function getAllowedFontDomains() {
176
+        return $this->allowedFontDomains;
177
+    }
178
+
179
+    /**
180
+     * @param array $allowedFontDomains
181
+     */
182
+    public function setAllowedFontDomains($allowedFontDomains) {
183
+        $this->allowedFontDomains = $allowedFontDomains;
184
+    }
185
+
186
+    /**
187
+     * @return array
188
+     */
189
+    public function getAllowedChildSrcDomains() {
190
+        return $this->allowedChildSrcDomains;
191
+    }
192
+
193
+    /**
194
+     * @param array $allowedChildSrcDomains
195
+     */
196
+    public function setAllowedChildSrcDomains($allowedChildSrcDomains) {
197
+        $this->allowedChildSrcDomains = $allowedChildSrcDomains;
198
+    }
199 199
 
200 200
 }
Please login to merge, or discard this patch.