Passed
Push — master ( 6fbf8f...2b4b5d )
by Georg
35:25 queued 18:20
created
apps/files_external/lib/Lib/Notify/SMBNotifyHandler.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@
 block discarded – undo
64 64
 
65 65
 	public function listen(callable $callback) {
66 66
 		$oldRenamePath = null;
67
-		$this->shareNotifyHandler->listen(function (\Icewind\SMB\Change $shareChange) use ($callback) {
67
+		$this->shareNotifyHandler->listen(function(\Icewind\SMB\Change $shareChange) use ($callback) {
68 68
 			$change = $this->mapChange($shareChange);
69 69
 			if (!is_null($change)) {
70 70
 				return $callback($change);
Please login to merge, or discard this patch.
Indentation   +109 added lines, -109 removed lines patch added patch discarded remove patch
@@ -29,122 +29,122 @@
 block discarded – undo
29 29
 use OCP\Files\Notify\INotifyHandler;
30 30
 
31 31
 class SMBNotifyHandler implements INotifyHandler {
32
-	/**
33
-	 * @var \Icewind\SMB\INotifyHandler
34
-	 */
35
-	private $shareNotifyHandler;
32
+    /**
33
+     * @var \Icewind\SMB\INotifyHandler
34
+     */
35
+    private $shareNotifyHandler;
36 36
 
37
-	/**
38
-	 * @var string
39
-	 */
40
-	private $root;
37
+    /**
38
+     * @var string
39
+     */
40
+    private $root;
41 41
 
42
-	private $oldRenamePath = null;
42
+    private $oldRenamePath = null;
43 43
 
44
-	/**
45
-	 * SMBNotifyHandler constructor.
46
-	 *
47
-	 * @param \Icewind\SMB\INotifyHandler $shareNotifyHandler
48
-	 * @param string $root
49
-	 */
50
-	public function __construct(\Icewind\SMB\INotifyHandler $shareNotifyHandler, $root) {
51
-		$this->shareNotifyHandler = $shareNotifyHandler;
52
-		$this->root = $root;
53
-	}
44
+    /**
45
+     * SMBNotifyHandler constructor.
46
+     *
47
+     * @param \Icewind\SMB\INotifyHandler $shareNotifyHandler
48
+     * @param string $root
49
+     */
50
+    public function __construct(\Icewind\SMB\INotifyHandler $shareNotifyHandler, $root) {
51
+        $this->shareNotifyHandler = $shareNotifyHandler;
52
+        $this->root = $root;
53
+    }
54 54
 
55
-	private function relativePath($fullPath) {
56
-		if ($fullPath === $this->root) {
57
-			return '';
58
-		} elseif (substr($fullPath, 0, strlen($this->root)) === $this->root) {
59
-			return substr($fullPath, strlen($this->root));
60
-		} else {
61
-			return null;
62
-		}
63
-	}
55
+    private function relativePath($fullPath) {
56
+        if ($fullPath === $this->root) {
57
+            return '';
58
+        } elseif (substr($fullPath, 0, strlen($this->root)) === $this->root) {
59
+            return substr($fullPath, strlen($this->root));
60
+        } else {
61
+            return null;
62
+        }
63
+    }
64 64
 
65
-	public function listen(callable $callback) {
66
-		$oldRenamePath = null;
67
-		$this->shareNotifyHandler->listen(function (\Icewind\SMB\Change $shareChange) use ($callback) {
68
-			$change = $this->mapChange($shareChange);
69
-			if (!is_null($change)) {
70
-				return $callback($change);
71
-			} else {
72
-				return true;
73
-			}
74
-		});
75
-	}
65
+    public function listen(callable $callback) {
66
+        $oldRenamePath = null;
67
+        $this->shareNotifyHandler->listen(function (\Icewind\SMB\Change $shareChange) use ($callback) {
68
+            $change = $this->mapChange($shareChange);
69
+            if (!is_null($change)) {
70
+                return $callback($change);
71
+            } else {
72
+                return true;
73
+            }
74
+        });
75
+    }
76 76
 
77
-	/**
78
-	 * Get all changes detected since the start of the notify process or the last call to getChanges
79
-	 *
80
-	 * @return IChange[]
81
-	 */
82
-	public function getChanges() {
83
-		$shareChanges = $this->shareNotifyHandler->getChanges();
84
-		$changes = [];
85
-		foreach ($shareChanges as $shareChange) {
86
-			$change = $this->mapChange($shareChange);
87
-			if ($change) {
88
-				$changes[] = $change;
89
-			}
90
-		}
91
-		return $changes;
92
-	}
77
+    /**
78
+     * Get all changes detected since the start of the notify process or the last call to getChanges
79
+     *
80
+     * @return IChange[]
81
+     */
82
+    public function getChanges() {
83
+        $shareChanges = $this->shareNotifyHandler->getChanges();
84
+        $changes = [];
85
+        foreach ($shareChanges as $shareChange) {
86
+            $change = $this->mapChange($shareChange);
87
+            if ($change) {
88
+                $changes[] = $change;
89
+            }
90
+        }
91
+        return $changes;
92
+    }
93 93
 
94
-	/**
95
-	 * Stop listening for changes
96
-	 *
97
-	 * Note that any pending changes will be discarded
98
-	 */
99
-	public function stop() {
100
-		$this->shareNotifyHandler->stop();
101
-	}
94
+    /**
95
+     * Stop listening for changes
96
+     *
97
+     * Note that any pending changes will be discarded
98
+     */
99
+    public function stop() {
100
+        $this->shareNotifyHandler->stop();
101
+    }
102 102
 
103
-	/**
104
-	 * @param \Icewind\SMB\Change $change
105
-	 * @return IChange|null
106
-	 */
107
-	private function mapChange(\Icewind\SMB\Change $change) {
108
-		$path = $this->relativePath($change->getPath());
109
-		if (is_null($path)) {
110
-			return null;
111
-		}
112
-		if ($change->getCode() === \Icewind\SMB\INotifyHandler::NOTIFY_RENAMED_OLD) {
113
-			$this->oldRenamePath = $path;
114
-			return null;
115
-		}
116
-		$type = $this->mapNotifyType($change->getCode());
117
-		if (is_null($type)) {
118
-			return null;
119
-		}
120
-		if ($type === IChange::RENAMED) {
121
-			if (!is_null($this->oldRenamePath)) {
122
-				$result = new RenameChange($type, $this->oldRenamePath, $path);
123
-				$this->oldRenamePath = null;
124
-			} else {
125
-				$result = null;
126
-			}
127
-		} else {
128
-			$result = new Change($type, $path);
129
-		}
130
-		return $result;
131
-	}
103
+    /**
104
+     * @param \Icewind\SMB\Change $change
105
+     * @return IChange|null
106
+     */
107
+    private function mapChange(\Icewind\SMB\Change $change) {
108
+        $path = $this->relativePath($change->getPath());
109
+        if (is_null($path)) {
110
+            return null;
111
+        }
112
+        if ($change->getCode() === \Icewind\SMB\INotifyHandler::NOTIFY_RENAMED_OLD) {
113
+            $this->oldRenamePath = $path;
114
+            return null;
115
+        }
116
+        $type = $this->mapNotifyType($change->getCode());
117
+        if (is_null($type)) {
118
+            return null;
119
+        }
120
+        if ($type === IChange::RENAMED) {
121
+            if (!is_null($this->oldRenamePath)) {
122
+                $result = new RenameChange($type, $this->oldRenamePath, $path);
123
+                $this->oldRenamePath = null;
124
+            } else {
125
+                $result = null;
126
+            }
127
+        } else {
128
+            $result = new Change($type, $path);
129
+        }
130
+        return $result;
131
+    }
132 132
 
133
-	private function mapNotifyType($smbType) {
134
-		switch ($smbType) {
135
-			case \Icewind\SMB\INotifyHandler::NOTIFY_ADDED:
136
-				return IChange::ADDED;
137
-			case \Icewind\SMB\INotifyHandler::NOTIFY_REMOVED:
138
-				return IChange::REMOVED;
139
-			case \Icewind\SMB\INotifyHandler::NOTIFY_MODIFIED:
140
-			case \Icewind\SMB\INotifyHandler::NOTIFY_ADDED_STREAM:
141
-			case \Icewind\SMB\INotifyHandler::NOTIFY_MODIFIED_STREAM:
142
-			case \Icewind\SMB\INotifyHandler::NOTIFY_REMOVED_STREAM:
143
-				return IChange::MODIFIED;
144
-			case \Icewind\SMB\INotifyHandler::NOTIFY_RENAMED_NEW:
145
-				return IChange::RENAMED;
146
-			default:
147
-				return null;
148
-		}
149
-	}
133
+    private function mapNotifyType($smbType) {
134
+        switch ($smbType) {
135
+            case \Icewind\SMB\INotifyHandler::NOTIFY_ADDED:
136
+                return IChange::ADDED;
137
+            case \Icewind\SMB\INotifyHandler::NOTIFY_REMOVED:
138
+                return IChange::REMOVED;
139
+            case \Icewind\SMB\INotifyHandler::NOTIFY_MODIFIED:
140
+            case \Icewind\SMB\INotifyHandler::NOTIFY_ADDED_STREAM:
141
+            case \Icewind\SMB\INotifyHandler::NOTIFY_MODIFIED_STREAM:
142
+            case \Icewind\SMB\INotifyHandler::NOTIFY_REMOVED_STREAM:
143
+                return IChange::MODIFIED;
144
+            case \Icewind\SMB\INotifyHandler::NOTIFY_RENAMED_NEW:
145
+                return IChange::RENAMED;
146
+            default:
147
+                return null;
148
+        }
149
+    }
150 150
 }
Please login to merge, or discard this patch.
apps/files_external/lib/Lib/Backend/LegacyBackend.php 2 patches
Switch Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -62,18 +62,18 @@
 block discarded – undo
62 62
 				$placeholder = substr($placeholder, 1);
63 63
 			}
64 64
 			switch ($placeholder[0]) {
65
-			case '!':
66
-				$type = DefinitionParameter::VALUE_BOOLEAN;
67
-				$placeholder = substr($placeholder, 1);
68
-				break;
69
-			case '*':
70
-				$type = DefinitionParameter::VALUE_PASSWORD;
71
-				$placeholder = substr($placeholder, 1);
72
-				break;
73
-			case '#':
74
-				$type = DefinitionParameter::VALUE_HIDDEN;
75
-				$placeholder = substr($placeholder, 1);
76
-				break;
65
+			    case '!':
66
+				    $type = DefinitionParameter::VALUE_BOOLEAN;
67
+				    $placeholder = substr($placeholder, 1);
68
+				    break;
69
+			    case '*':
70
+				    $type = DefinitionParameter::VALUE_PASSWORD;
71
+				    $placeholder = substr($placeholder, 1);
72
+				    break;
73
+			    case '#':
74
+				    $type = DefinitionParameter::VALUE_HIDDEN;
75
+				    $placeholder = substr($placeholder, 1);
76
+				    break;
77 77
 			}
78 78
 			$this->addParameter((new DefinitionParameter($name, $placeholder))
79 79
 				->setType($type)
Please login to merge, or discard this patch.
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -32,72 +32,72 @@
 block discarded – undo
32 32
  * Legacy compatibility for OCA\Files_External\MountConfig::registerBackend()
33 33
  */
34 34
 class LegacyBackend extends Backend {
35
-	use LegacyDependencyCheckPolyfill {
36
-		LegacyDependencyCheckPolyfill::checkDependencies as doCheckDependencies;
37
-	}
35
+    use LegacyDependencyCheckPolyfill {
36
+        LegacyDependencyCheckPolyfill::checkDependencies as doCheckDependencies;
37
+    }
38 38
 
39
-	/** @var bool */
40
-	protected $hasDependencies = false;
39
+    /** @var bool */
40
+    protected $hasDependencies = false;
41 41
 
42
-	/**
43
-	 * @param string $class
44
-	 * @param array $definition
45
-	 * @param Builtin $authMechanism
46
-	 */
47
-	public function __construct($class, array $definition, Builtin $authMechanism) {
48
-		$this
49
-			->setIdentifier($class)
50
-			->setStorageClass($class)
51
-			->setText($definition['backend'])
52
-			->addAuthScheme(Builtin::SCHEME_BUILTIN)
53
-			->setLegacyAuthMechanism($authMechanism)
54
-		;
42
+    /**
43
+     * @param string $class
44
+     * @param array $definition
45
+     * @param Builtin $authMechanism
46
+     */
47
+    public function __construct($class, array $definition, Builtin $authMechanism) {
48
+        $this
49
+            ->setIdentifier($class)
50
+            ->setStorageClass($class)
51
+            ->setText($definition['backend'])
52
+            ->addAuthScheme(Builtin::SCHEME_BUILTIN)
53
+            ->setLegacyAuthMechanism($authMechanism)
54
+        ;
55 55
 
56
-		foreach ($definition['configuration'] as $name => $placeholder) {
57
-			$flags = DefinitionParameter::FLAG_NONE;
58
-			$type = DefinitionParameter::VALUE_TEXT;
59
-			if ($placeholder[0] === '&') {
60
-				$flags = DefinitionParameter::FLAG_OPTIONAL;
61
-				$placeholder = substr($placeholder, 1);
62
-			}
63
-			switch ($placeholder[0]) {
64
-			case '!':
65
-				$type = DefinitionParameter::VALUE_BOOLEAN;
66
-				$placeholder = substr($placeholder, 1);
67
-				break;
68
-			case '*':
69
-				$type = DefinitionParameter::VALUE_PASSWORD;
70
-				$placeholder = substr($placeholder, 1);
71
-				break;
72
-			case '#':
73
-				$type = DefinitionParameter::VALUE_HIDDEN;
74
-				$placeholder = substr($placeholder, 1);
75
-				break;
76
-			}
77
-			$this->addParameter((new DefinitionParameter($name, $placeholder))
78
-				->setType($type)
79
-				->setFlags($flags)
80
-			);
81
-		}
56
+        foreach ($definition['configuration'] as $name => $placeholder) {
57
+            $flags = DefinitionParameter::FLAG_NONE;
58
+            $type = DefinitionParameter::VALUE_TEXT;
59
+            if ($placeholder[0] === '&') {
60
+                $flags = DefinitionParameter::FLAG_OPTIONAL;
61
+                $placeholder = substr($placeholder, 1);
62
+            }
63
+            switch ($placeholder[0]) {
64
+            case '!':
65
+                $type = DefinitionParameter::VALUE_BOOLEAN;
66
+                $placeholder = substr($placeholder, 1);
67
+                break;
68
+            case '*':
69
+                $type = DefinitionParameter::VALUE_PASSWORD;
70
+                $placeholder = substr($placeholder, 1);
71
+                break;
72
+            case '#':
73
+                $type = DefinitionParameter::VALUE_HIDDEN;
74
+                $placeholder = substr($placeholder, 1);
75
+                break;
76
+            }
77
+            $this->addParameter((new DefinitionParameter($name, $placeholder))
78
+                ->setType($type)
79
+                ->setFlags($flags)
80
+            );
81
+        }
82 82
 
83
-		if (isset($definition['priority'])) {
84
-			$this->setPriority($definition['priority']);
85
-		}
86
-		if (isset($definition['custom'])) {
87
-			$this->addCustomJs($definition['custom']);
88
-		}
89
-		if (isset($definition['has_dependencies']) && $definition['has_dependencies']) {
90
-			$this->hasDependencies = true;
91
-		}
92
-	}
83
+        if (isset($definition['priority'])) {
84
+            $this->setPriority($definition['priority']);
85
+        }
86
+        if (isset($definition['custom'])) {
87
+            $this->addCustomJs($definition['custom']);
88
+        }
89
+        if (isset($definition['has_dependencies']) && $definition['has_dependencies']) {
90
+            $this->hasDependencies = true;
91
+        }
92
+    }
93 93
 
94
-	/**
95
-	 * @return MissingDependency[]
96
-	 */
97
-	public function checkDependencies() {
98
-		if ($this->hasDependencies) {
99
-			return $this->doCheckDependencies();
100
-		}
101
-		return [];
102
-	}
94
+    /**
95
+     * @return MissingDependency[]
96
+     */
97
+    public function checkDependencies() {
98
+        if ($this->hasDependencies) {
99
+            return $this->doCheckDependencies();
100
+        }
101
+        return [];
102
+    }
103 103
 }
Please login to merge, or discard this patch.
apps/files_external/lib/Lib/MissingDependency.php 1 patch
Indentation   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -27,39 +27,39 @@
 block discarded – undo
27 27
  */
28 28
 class MissingDependency {
29 29
 
30
-	/** @var string */
31
-	private $dependency;
30
+    /** @var string */
31
+    private $dependency;
32 32
 
33
-	/** @var string|null Custom message */
34
-	private $message = null;
33
+    /** @var string|null Custom message */
34
+    private $message = null;
35 35
 
36
-	/**
37
-	 * @param string $dependency
38
-	 */
39
-	public function __construct($dependency) {
40
-		$this->dependency = $dependency;
41
-	}
36
+    /**
37
+     * @param string $dependency
38
+     */
39
+    public function __construct($dependency) {
40
+        $this->dependency = $dependency;
41
+    }
42 42
 
43
-	/**
44
-	 * @return string
45
-	 */
46
-	public function getDependency() {
47
-		return $this->dependency;
48
-	}
43
+    /**
44
+     * @return string
45
+     */
46
+    public function getDependency() {
47
+        return $this->dependency;
48
+    }
49 49
 
50
-	/**
51
-	 * @return string|null
52
-	 */
53
-	public function getMessage() {
54
-		return $this->message;
55
-	}
50
+    /**
51
+     * @return string|null
52
+     */
53
+    public function getMessage() {
54
+        return $this->message;
55
+    }
56 56
 
57
-	/**
58
-	 * @param string $message
59
-	 * @return self
60
-	 */
61
-	public function setMessage($message) {
62
-		$this->message = $message;
63
-		return $this;
64
-	}
57
+    /**
58
+     * @param string $message
59
+     * @return self
60
+     */
61
+    public function setMessage($message) {
62
+        $this->message = $message;
63
+        return $this;
64
+    }
65 65
 }
Please login to merge, or discard this patch.
apps/files_external/lib/Lib/DependencyTrait.php 1 patch
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -29,14 +29,14 @@
 block discarded – undo
29 29
  */
30 30
 trait DependencyTrait {
31 31
 
32
-	/**
33
-	 * Check if object is valid for use
34
-	 *
35
-	 * @return MissingDependency[] Unsatisfied dependencies
36
-	 */
37
-	public function checkDependencies() {
38
-		return []; // no dependencies by default
39
-	}
32
+    /**
33
+     * Check if object is valid for use
34
+     *
35
+     * @return MissingDependency[] Unsatisfied dependencies
36
+     */
37
+    public function checkDependencies() {
38
+        return []; // no dependencies by default
39
+    }
40 40
 
41 41
 }
42 42
 
Please login to merge, or discard this patch.
apps/systemtags/lib/Activity/Provider.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -279,7 +279,7 @@
 block discarded – undo
279 279
 		if ($tagData === null) {
280 280
 			list($name, $status) = explode('|||', substr($parameter, 3, -3));
281 281
 			$tagData = [
282
-				'id' => 0,// No way to recover the ID
282
+				'id' => 0, // No way to recover the ID
283 283
 				'name' => $name,
284 284
 				'assignable' => $status === 'assignable',
285 285
 				'visible' => $status !== 'invisible',
Please login to merge, or discard this patch.
Indentation   +335 added lines, -335 removed lines patch added patch discarded remove patch
@@ -33,339 +33,339 @@
 block discarded – undo
33 33
 use OCP\L10N\IFactory;
34 34
 
35 35
 class Provider implements IProvider {
36
-	public const CREATE_TAG = 'create_tag';
37
-	public const UPDATE_TAG = 'update_tag';
38
-	public const DELETE_TAG = 'delete_tag';
39
-
40
-	public const ASSIGN_TAG = 'assign_tag';
41
-	public const UNASSIGN_TAG = 'unassign_tag';
42
-
43
-	/** @var IFactory */
44
-	protected $languageFactory;
45
-
46
-	/** @var IL10N */
47
-	protected $l;
48
-
49
-	/** @var IURLGenerator */
50
-	protected $url;
51
-
52
-	/** @var IManager */
53
-	protected $activityManager;
54
-
55
-	/** @var IUserManager */
56
-	protected $userManager;
57
-
58
-	/** @var string[] */
59
-	protected $displayNames = [];
60
-
61
-	/**
62
-	 * @param IFactory $languageFactory
63
-	 * @param IURLGenerator $url
64
-	 * @param IManager $activityManager
65
-	 * @param IUserManager $userManager
66
-	 */
67
-	public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) {
68
-		$this->languageFactory = $languageFactory;
69
-		$this->url = $url;
70
-		$this->activityManager = $activityManager;
71
-		$this->userManager = $userManager;
72
-	}
73
-
74
-	/**
75
-	 * @param string $language
76
-	 * @param IEvent $event
77
-	 * @param IEvent|null $previousEvent
78
-	 * @return IEvent
79
-	 * @throws \InvalidArgumentException
80
-	 * @since 11.0.0
81
-	 */
82
-	public function parse($language, IEvent $event, IEvent $previousEvent = null) {
83
-		if ($event->getApp() !== 'systemtags') {
84
-			throw new \InvalidArgumentException();
85
-		}
86
-
87
-		$this->l = $this->languageFactory->get('systemtags', $language);
88
-
89
-		if ($this->activityManager->isFormattingFilteredObject()) {
90
-			try {
91
-				return $this->parseShortVersion($event);
92
-			} catch (\InvalidArgumentException $e) {
93
-				// Ignore and simply use the long version...
94
-			}
95
-		}
96
-
97
-		return $this->parseLongVersion($event);
98
-	}
99
-
100
-	/**
101
-	 * @param IEvent $event
102
-	 * @return IEvent
103
-	 * @throws \InvalidArgumentException
104
-	 * @since 11.0.0
105
-	 */
106
-	public function parseShortVersion(IEvent $event) {
107
-		$parsedParameters = $this->getParameters($event);
108
-
109
-		if ($this->activityManager->getRequirePNG()) {
110
-			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.png')));
111
-		} else {
112
-			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
113
-		}
114
-
115
-		if ($event->getSubject() === self::ASSIGN_TAG) {
116
-			if ($parsedParameters['actor']['id'] === '') {
117
-				$event->setParsedSubject($this->l->t('System tag %1$s added by the system', [
118
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
119
-				]))
120
-					->setRichSubject($this->l->t('Added system tag {systemtag}'), [
121
-						'systemtag' => $parsedParameters['systemtag'],
122
-					]);
123
-			} elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
124
-				$event->setParsedSubject($this->l->t('Added system tag %1$s', [
125
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
126
-				]))
127
-					->setRichSubject($this->l->t('Added system tag {systemtag}'), [
128
-						'systemtag' => $parsedParameters['systemtag'],
129
-					]);
130
-			} else {
131
-				$event->setParsedSubject($this->l->t('%1$s added system tag %2$s', [
132
-					$parsedParameters['actor']['name'],
133
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
134
-				]))
135
-					->setRichSubject($this->l->t('{actor} added system tag {systemtag}'), [
136
-						'actor' => $parsedParameters['actor'],
137
-						'systemtag' => $parsedParameters['systemtag'],
138
-					]);
139
-			}
140
-		} elseif ($event->getSubject() === self::UNASSIGN_TAG) {
141
-			if ($parsedParameters['actor']['id'] === '') {
142
-				$event->setParsedSubject($this->l->t('System tag %1$s removed by the system', [
143
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
144
-				]))
145
-					->setRichSubject($this->l->t('Removed system tag {systemtag}'), [
146
-						'systemtag' => $parsedParameters['systemtag'],
147
-					]);
148
-			} elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
149
-				$event->setParsedSubject($this->l->t('Removed system tag %1$s', [
150
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
151
-				]))
152
-					->setRichSubject($this->l->t('Removed system tag {systemtag}'), [
153
-						'systemtag' => $parsedParameters['systemtag'],
154
-					]);
155
-			} else {
156
-				$event->setParsedSubject($this->l->t('%1$s removed system tag %2$s', [
157
-					$parsedParameters['actor']['name'],
158
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
159
-				]))
160
-					->setRichSubject($this->l->t('{actor} removed system tag {systemtag}'), [
161
-						'actor' => $parsedParameters['actor'],
162
-						'systemtag' => $parsedParameters['systemtag'],
163
-					]);
164
-			}
165
-		} else {
166
-			throw new \InvalidArgumentException();
167
-		}
168
-
169
-		return $event;
170
-	}
171
-
172
-	/**
173
-	 * @param IEvent $event
174
-	 * @return IEvent
175
-	 * @throws \InvalidArgumentException
176
-	 * @since 11.0.0
177
-	 */
178
-	public function parseLongVersion(IEvent $event) {
179
-		$parsedParameters = $this->getParameters($event);
180
-
181
-		if ($this->activityManager->getRequirePNG()) {
182
-			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.png')));
183
-		} else {
184
-			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
185
-		}
186
-
187
-		if ($event->getSubject() === self::CREATE_TAG) {
188
-			if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
189
-				$event->setParsedSubject($this->l->t('You created system tag %1$s', [
190
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
191
-				]))
192
-					->setRichSubject($this->l->t('You created system tag {systemtag}'), $parsedParameters);
193
-			} else {
194
-				$event->setParsedSubject($this->l->t('%1$s created system tag %2$s', [
195
-					$parsedParameters['actor']['name'],
196
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
197
-				]))
198
-					->setRichSubject($this->l->t('{actor} created system tag {systemtag}'), $parsedParameters);
199
-			}
200
-		} elseif ($event->getSubject() === self::DELETE_TAG) {
201
-			if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
202
-				$event->setParsedSubject($this->l->t('You deleted system tag %1$s', [
203
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
204
-				]))
205
-					->setRichSubject($this->l->t('You deleted system tag {systemtag}'), $parsedParameters);
206
-			} else {
207
-				$event->setParsedSubject($this->l->t('%1$s deleted system tag %2$s', [
208
-					$parsedParameters['actor']['name'],
209
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
210
-				]))
211
-					->setRichSubject($this->l->t('{actor} deleted system tag {systemtag}'), $parsedParameters);
212
-			}
213
-		} elseif ($event->getSubject() === self::UPDATE_TAG) {
214
-			if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
215
-				$event->setParsedSubject($this->l->t('You updated system tag %2$s to %1$s', [
216
-					$this->generatePlainSystemTag($parsedParameters['newsystemtag']),
217
-					$this->generatePlainSystemTag($parsedParameters['oldsystemtag']),
218
-				]))
219
-					->setRichSubject($this->l->t('You updated system tag {oldsystemtag} to {newsystemtag}'), $parsedParameters);
220
-			} else {
221
-				$event->setParsedSubject($this->l->t('%1$s updated system tag %3$s to %2$s', [
222
-					$parsedParameters['actor']['name'],
223
-					$this->generatePlainSystemTag($parsedParameters['newsystemtag']),
224
-					$this->generatePlainSystemTag($parsedParameters['oldsystemtag']),
225
-				]))
226
-					->setRichSubject($this->l->t('{actor} updated system tag {oldsystemtag} to {newsystemtag}'), $parsedParameters);
227
-			}
228
-		} elseif ($event->getSubject() === self::ASSIGN_TAG) {
229
-			if ($parsedParameters['actor']['id'] === '') {
230
-				unset($parsedParameters['actor']);
231
-				$event->setParsedSubject($this->l->t('System tag %2$s was added to %1$s by the system', [
232
-					$parsedParameters['file']['path'],
233
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
234
-				]))
235
-					->setRichSubject($this->l->t('System tag {systemtag} was added to {file} by the system'), $parsedParameters);
236
-			} elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
237
-				$event->setParsedSubject($this->l->t('You added system tag %2$s to %1$s', [
238
-					$parsedParameters['file']['path'],
239
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
240
-				]))
241
-					->setRichSubject($this->l->t('You added system tag {systemtag} to {file}'), $parsedParameters);
242
-			} else {
243
-				$event->setParsedSubject($this->l->t('%1$s added system tag %3$s to %2$s', [
244
-					$parsedParameters['actor']['name'],
245
-					$parsedParameters['file']['path'],
246
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
247
-				]))
248
-					->setRichSubject($this->l->t('{actor} added system tag {systemtag} to {file}'), $parsedParameters);
249
-			}
250
-		} elseif ($event->getSubject() === self::UNASSIGN_TAG) {
251
-			if ($parsedParameters['actor']['id'] === '') {
252
-				unset($parsedParameters['actor']);
253
-				$event->setParsedSubject($this->l->t('System tag %2$s was removed from %1$s by the system', [
254
-					$parsedParameters['file']['path'],
255
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
256
-				]))
257
-					->setRichSubject($this->l->t('System tag {systemtag} was removed from {file} by the system'), $parsedParameters);
258
-			} elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
259
-				$event->setParsedSubject($this->l->t('You removed system tag %2$s from %1$s', [
260
-					$parsedParameters['file']['path'],
261
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
262
-				]))
263
-					->setRichSubject($this->l->t('You removed system tag {systemtag} from {file}'), $parsedParameters);
264
-			} else {
265
-				$event->setParsedSubject($this->l->t('%1$s removed system tag %3$s from %2$s', [
266
-					$parsedParameters['actor']['name'],
267
-					$parsedParameters['file']['path'],
268
-					$this->generatePlainSystemTag($parsedParameters['systemtag']),
269
-				]))
270
-					->setRichSubject($this->l->t('{actor} removed system tag {systemtag} from {file}'), $parsedParameters);
271
-			}
272
-		} else {
273
-			throw new \InvalidArgumentException();
274
-		}
275
-
276
-		return $event;
277
-	}
278
-
279
-	protected function getParameters(IEvent $event) {
280
-		$subject = $event->getSubject();
281
-		$parameters = $event->getSubjectParameters();
282
-
283
-		switch ($subject) {
284
-			case self::CREATE_TAG:
285
-			case self::DELETE_TAG:
286
-				return [
287
-					'actor' => $this->getUserParameter((string) $parameters[0]),
288
-					'systemtag' => $this->getSystemTagParameter($parameters[1]),
289
-				];
290
-			case self::UPDATE_TAG:
291
-				return [
292
-					'actor' => $this->getUserParameter((string) $parameters[0]),
293
-					'newsystemtag' => $this->getSystemTagParameter($parameters[1]),
294
-					'oldsystemtag' => $this->getSystemTagParameter($parameters[2]),
295
-				];
296
-			case self::ASSIGN_TAG:
297
-			case self::UNASSIGN_TAG:
298
-				return [
299
-					'actor' => $this->getUserParameter((string) $parameters[0]),
300
-					'file' => $this->getFileParameter($event->getObjectId(), $parameters[1]),
301
-					'systemtag' => $this->getSystemTagParameter($parameters[2]),
302
-				];
303
-		}
304
-		return [];
305
-	}
306
-
307
-	protected function getFileParameter($id, $path) {
308
-		return [
309
-			'type' => 'file',
310
-			'id' => $id,
311
-			'name' => basename($path),
312
-			'path' => trim($path, '/'),
313
-		];
314
-	}
315
-
316
-	protected function getSystemTagParameter($parameter) {
317
-		$tagData = json_decode($parameter, true);
318
-		if ($tagData === null) {
319
-			list($name, $status) = explode('|||', substr($parameter, 3, -3));
320
-			$tagData = [
321
-				'id' => 0,// No way to recover the ID
322
-				'name' => $name,
323
-				'assignable' => $status === 'assignable',
324
-				'visible' => $status !== 'invisible',
325
-			];
326
-		}
327
-
328
-		return [
329
-			'type' => 'systemtag',
330
-			'id' => (int) $tagData['id'],
331
-			'name' => $tagData['name'],
332
-			'assignable' => $tagData['assignable'] ? '1' : '0',
333
-			'visibility' => $tagData['visible'] ? '1' : '0',
334
-		];
335
-	}
336
-
337
-	protected function getUserParameter($uid) {
338
-		if (!isset($this->displayNames[$uid])) {
339
-			$this->displayNames[$uid] = $this->getDisplayName($uid);
340
-		}
341
-
342
-		return [
343
-			'type' => 'user',
344
-			'id' => $uid,
345
-			'name' => $this->displayNames[$uid],
346
-		];
347
-	}
348
-
349
-	protected function generatePlainSystemTag(array $parameter) {
350
-		if ($parameter['assignable'] === '1') {
351
-			return $parameter['name'];
352
-		} elseif ($parameter['visibility'] === '1') {
353
-			return $this->l->t('%s (restricted)', $parameter['name']);
354
-		} else {
355
-			return $this->l->t('%s (invisible)', $parameter['name']);
356
-		}
357
-	}
358
-
359
-	/**
360
-	 * @param string $uid
361
-	 * @return string
362
-	 */
363
-	protected function getDisplayName($uid) {
364
-		$user = $this->userManager->get($uid);
365
-		if ($user instanceof IUser) {
366
-			return $user->getDisplayName();
367
-		} else {
368
-			return $uid;
369
-		}
370
-	}
36
+    public const CREATE_TAG = 'create_tag';
37
+    public const UPDATE_TAG = 'update_tag';
38
+    public const DELETE_TAG = 'delete_tag';
39
+
40
+    public const ASSIGN_TAG = 'assign_tag';
41
+    public const UNASSIGN_TAG = 'unassign_tag';
42
+
43
+    /** @var IFactory */
44
+    protected $languageFactory;
45
+
46
+    /** @var IL10N */
47
+    protected $l;
48
+
49
+    /** @var IURLGenerator */
50
+    protected $url;
51
+
52
+    /** @var IManager */
53
+    protected $activityManager;
54
+
55
+    /** @var IUserManager */
56
+    protected $userManager;
57
+
58
+    /** @var string[] */
59
+    protected $displayNames = [];
60
+
61
+    /**
62
+     * @param IFactory $languageFactory
63
+     * @param IURLGenerator $url
64
+     * @param IManager $activityManager
65
+     * @param IUserManager $userManager
66
+     */
67
+    public function __construct(IFactory $languageFactory, IURLGenerator $url, IManager $activityManager, IUserManager $userManager) {
68
+        $this->languageFactory = $languageFactory;
69
+        $this->url = $url;
70
+        $this->activityManager = $activityManager;
71
+        $this->userManager = $userManager;
72
+    }
73
+
74
+    /**
75
+     * @param string $language
76
+     * @param IEvent $event
77
+     * @param IEvent|null $previousEvent
78
+     * @return IEvent
79
+     * @throws \InvalidArgumentException
80
+     * @since 11.0.0
81
+     */
82
+    public function parse($language, IEvent $event, IEvent $previousEvent = null) {
83
+        if ($event->getApp() !== 'systemtags') {
84
+            throw new \InvalidArgumentException();
85
+        }
86
+
87
+        $this->l = $this->languageFactory->get('systemtags', $language);
88
+
89
+        if ($this->activityManager->isFormattingFilteredObject()) {
90
+            try {
91
+                return $this->parseShortVersion($event);
92
+            } catch (\InvalidArgumentException $e) {
93
+                // Ignore and simply use the long version...
94
+            }
95
+        }
96
+
97
+        return $this->parseLongVersion($event);
98
+    }
99
+
100
+    /**
101
+     * @param IEvent $event
102
+     * @return IEvent
103
+     * @throws \InvalidArgumentException
104
+     * @since 11.0.0
105
+     */
106
+    public function parseShortVersion(IEvent $event) {
107
+        $parsedParameters = $this->getParameters($event);
108
+
109
+        if ($this->activityManager->getRequirePNG()) {
110
+            $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.png')));
111
+        } else {
112
+            $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
113
+        }
114
+
115
+        if ($event->getSubject() === self::ASSIGN_TAG) {
116
+            if ($parsedParameters['actor']['id'] === '') {
117
+                $event->setParsedSubject($this->l->t('System tag %1$s added by the system', [
118
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
119
+                ]))
120
+                    ->setRichSubject($this->l->t('Added system tag {systemtag}'), [
121
+                        'systemtag' => $parsedParameters['systemtag'],
122
+                    ]);
123
+            } elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
124
+                $event->setParsedSubject($this->l->t('Added system tag %1$s', [
125
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
126
+                ]))
127
+                    ->setRichSubject($this->l->t('Added system tag {systemtag}'), [
128
+                        'systemtag' => $parsedParameters['systemtag'],
129
+                    ]);
130
+            } else {
131
+                $event->setParsedSubject($this->l->t('%1$s added system tag %2$s', [
132
+                    $parsedParameters['actor']['name'],
133
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
134
+                ]))
135
+                    ->setRichSubject($this->l->t('{actor} added system tag {systemtag}'), [
136
+                        'actor' => $parsedParameters['actor'],
137
+                        'systemtag' => $parsedParameters['systemtag'],
138
+                    ]);
139
+            }
140
+        } elseif ($event->getSubject() === self::UNASSIGN_TAG) {
141
+            if ($parsedParameters['actor']['id'] === '') {
142
+                $event->setParsedSubject($this->l->t('System tag %1$s removed by the system', [
143
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
144
+                ]))
145
+                    ->setRichSubject($this->l->t('Removed system tag {systemtag}'), [
146
+                        'systemtag' => $parsedParameters['systemtag'],
147
+                    ]);
148
+            } elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
149
+                $event->setParsedSubject($this->l->t('Removed system tag %1$s', [
150
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
151
+                ]))
152
+                    ->setRichSubject($this->l->t('Removed system tag {systemtag}'), [
153
+                        'systemtag' => $parsedParameters['systemtag'],
154
+                    ]);
155
+            } else {
156
+                $event->setParsedSubject($this->l->t('%1$s removed system tag %2$s', [
157
+                    $parsedParameters['actor']['name'],
158
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
159
+                ]))
160
+                    ->setRichSubject($this->l->t('{actor} removed system tag {systemtag}'), [
161
+                        'actor' => $parsedParameters['actor'],
162
+                        'systemtag' => $parsedParameters['systemtag'],
163
+                    ]);
164
+            }
165
+        } else {
166
+            throw new \InvalidArgumentException();
167
+        }
168
+
169
+        return $event;
170
+    }
171
+
172
+    /**
173
+     * @param IEvent $event
174
+     * @return IEvent
175
+     * @throws \InvalidArgumentException
176
+     * @since 11.0.0
177
+     */
178
+    public function parseLongVersion(IEvent $event) {
179
+        $parsedParameters = $this->getParameters($event);
180
+
181
+        if ($this->activityManager->getRequirePNG()) {
182
+            $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.png')));
183
+        } else {
184
+            $event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/tag.svg')));
185
+        }
186
+
187
+        if ($event->getSubject() === self::CREATE_TAG) {
188
+            if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
189
+                $event->setParsedSubject($this->l->t('You created system tag %1$s', [
190
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
191
+                ]))
192
+                    ->setRichSubject($this->l->t('You created system tag {systemtag}'), $parsedParameters);
193
+            } else {
194
+                $event->setParsedSubject($this->l->t('%1$s created system tag %2$s', [
195
+                    $parsedParameters['actor']['name'],
196
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
197
+                ]))
198
+                    ->setRichSubject($this->l->t('{actor} created system tag {systemtag}'), $parsedParameters);
199
+            }
200
+        } elseif ($event->getSubject() === self::DELETE_TAG) {
201
+            if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
202
+                $event->setParsedSubject($this->l->t('You deleted system tag %1$s', [
203
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
204
+                ]))
205
+                    ->setRichSubject($this->l->t('You deleted system tag {systemtag}'), $parsedParameters);
206
+            } else {
207
+                $event->setParsedSubject($this->l->t('%1$s deleted system tag %2$s', [
208
+                    $parsedParameters['actor']['name'],
209
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
210
+                ]))
211
+                    ->setRichSubject($this->l->t('{actor} deleted system tag {systemtag}'), $parsedParameters);
212
+            }
213
+        } elseif ($event->getSubject() === self::UPDATE_TAG) {
214
+            if ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
215
+                $event->setParsedSubject($this->l->t('You updated system tag %2$s to %1$s', [
216
+                    $this->generatePlainSystemTag($parsedParameters['newsystemtag']),
217
+                    $this->generatePlainSystemTag($parsedParameters['oldsystemtag']),
218
+                ]))
219
+                    ->setRichSubject($this->l->t('You updated system tag {oldsystemtag} to {newsystemtag}'), $parsedParameters);
220
+            } else {
221
+                $event->setParsedSubject($this->l->t('%1$s updated system tag %3$s to %2$s', [
222
+                    $parsedParameters['actor']['name'],
223
+                    $this->generatePlainSystemTag($parsedParameters['newsystemtag']),
224
+                    $this->generatePlainSystemTag($parsedParameters['oldsystemtag']),
225
+                ]))
226
+                    ->setRichSubject($this->l->t('{actor} updated system tag {oldsystemtag} to {newsystemtag}'), $parsedParameters);
227
+            }
228
+        } elseif ($event->getSubject() === self::ASSIGN_TAG) {
229
+            if ($parsedParameters['actor']['id'] === '') {
230
+                unset($parsedParameters['actor']);
231
+                $event->setParsedSubject($this->l->t('System tag %2$s was added to %1$s by the system', [
232
+                    $parsedParameters['file']['path'],
233
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
234
+                ]))
235
+                    ->setRichSubject($this->l->t('System tag {systemtag} was added to {file} by the system'), $parsedParameters);
236
+            } elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
237
+                $event->setParsedSubject($this->l->t('You added system tag %2$s to %1$s', [
238
+                    $parsedParameters['file']['path'],
239
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
240
+                ]))
241
+                    ->setRichSubject($this->l->t('You added system tag {systemtag} to {file}'), $parsedParameters);
242
+            } else {
243
+                $event->setParsedSubject($this->l->t('%1$s added system tag %3$s to %2$s', [
244
+                    $parsedParameters['actor']['name'],
245
+                    $parsedParameters['file']['path'],
246
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
247
+                ]))
248
+                    ->setRichSubject($this->l->t('{actor} added system tag {systemtag} to {file}'), $parsedParameters);
249
+            }
250
+        } elseif ($event->getSubject() === self::UNASSIGN_TAG) {
251
+            if ($parsedParameters['actor']['id'] === '') {
252
+                unset($parsedParameters['actor']);
253
+                $event->setParsedSubject($this->l->t('System tag %2$s was removed from %1$s by the system', [
254
+                    $parsedParameters['file']['path'],
255
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
256
+                ]))
257
+                    ->setRichSubject($this->l->t('System tag {systemtag} was removed from {file} by the system'), $parsedParameters);
258
+            } elseif ($parsedParameters['actor']['id'] === $this->activityManager->getCurrentUserId()) {
259
+                $event->setParsedSubject($this->l->t('You removed system tag %2$s from %1$s', [
260
+                    $parsedParameters['file']['path'],
261
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
262
+                ]))
263
+                    ->setRichSubject($this->l->t('You removed system tag {systemtag} from {file}'), $parsedParameters);
264
+            } else {
265
+                $event->setParsedSubject($this->l->t('%1$s removed system tag %3$s from %2$s', [
266
+                    $parsedParameters['actor']['name'],
267
+                    $parsedParameters['file']['path'],
268
+                    $this->generatePlainSystemTag($parsedParameters['systemtag']),
269
+                ]))
270
+                    ->setRichSubject($this->l->t('{actor} removed system tag {systemtag} from {file}'), $parsedParameters);
271
+            }
272
+        } else {
273
+            throw new \InvalidArgumentException();
274
+        }
275
+
276
+        return $event;
277
+    }
278
+
279
+    protected function getParameters(IEvent $event) {
280
+        $subject = $event->getSubject();
281
+        $parameters = $event->getSubjectParameters();
282
+
283
+        switch ($subject) {
284
+            case self::CREATE_TAG:
285
+            case self::DELETE_TAG:
286
+                return [
287
+                    'actor' => $this->getUserParameter((string) $parameters[0]),
288
+                    'systemtag' => $this->getSystemTagParameter($parameters[1]),
289
+                ];
290
+            case self::UPDATE_TAG:
291
+                return [
292
+                    'actor' => $this->getUserParameter((string) $parameters[0]),
293
+                    'newsystemtag' => $this->getSystemTagParameter($parameters[1]),
294
+                    'oldsystemtag' => $this->getSystemTagParameter($parameters[2]),
295
+                ];
296
+            case self::ASSIGN_TAG:
297
+            case self::UNASSIGN_TAG:
298
+                return [
299
+                    'actor' => $this->getUserParameter((string) $parameters[0]),
300
+                    'file' => $this->getFileParameter($event->getObjectId(), $parameters[1]),
301
+                    'systemtag' => $this->getSystemTagParameter($parameters[2]),
302
+                ];
303
+        }
304
+        return [];
305
+    }
306
+
307
+    protected function getFileParameter($id, $path) {
308
+        return [
309
+            'type' => 'file',
310
+            'id' => $id,
311
+            'name' => basename($path),
312
+            'path' => trim($path, '/'),
313
+        ];
314
+    }
315
+
316
+    protected function getSystemTagParameter($parameter) {
317
+        $tagData = json_decode($parameter, true);
318
+        if ($tagData === null) {
319
+            list($name, $status) = explode('|||', substr($parameter, 3, -3));
320
+            $tagData = [
321
+                'id' => 0,// No way to recover the ID
322
+                'name' => $name,
323
+                'assignable' => $status === 'assignable',
324
+                'visible' => $status !== 'invisible',
325
+            ];
326
+        }
327
+
328
+        return [
329
+            'type' => 'systemtag',
330
+            'id' => (int) $tagData['id'],
331
+            'name' => $tagData['name'],
332
+            'assignable' => $tagData['assignable'] ? '1' : '0',
333
+            'visibility' => $tagData['visible'] ? '1' : '0',
334
+        ];
335
+    }
336
+
337
+    protected function getUserParameter($uid) {
338
+        if (!isset($this->displayNames[$uid])) {
339
+            $this->displayNames[$uid] = $this->getDisplayName($uid);
340
+        }
341
+
342
+        return [
343
+            'type' => 'user',
344
+            'id' => $uid,
345
+            'name' => $this->displayNames[$uid],
346
+        ];
347
+    }
348
+
349
+    protected function generatePlainSystemTag(array $parameter) {
350
+        if ($parameter['assignable'] === '1') {
351
+            return $parameter['name'];
352
+        } elseif ($parameter['visibility'] === '1') {
353
+            return $this->l->t('%s (restricted)', $parameter['name']);
354
+        } else {
355
+            return $this->l->t('%s (invisible)', $parameter['name']);
356
+        }
357
+    }
358
+
359
+    /**
360
+     * @param string $uid
361
+     * @return string
362
+     */
363
+    protected function getDisplayName($uid) {
364
+        $user = $this->userManager->get($uid);
365
+        if ($user instanceof IUser) {
366
+            return $user->getDisplayName();
367
+        } else {
368
+            return $uid;
369
+        }
370
+    }
371 371
 }
Please login to merge, or discard this patch.
apps/systemtags/lib/Activity/Setting.php 1 patch
Indentation   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -27,72 +27,72 @@
 block discarded – undo
27 27
 
28 28
 class Setting implements ISetting {
29 29
 
30
-	/** @var IL10N */
31
-	protected $l;
30
+    /** @var IL10N */
31
+    protected $l;
32 32
 
33
-	/**
34
-	 * @param IL10N $l
35
-	 */
36
-	public function __construct(IL10N $l) {
37
-		$this->l = $l;
38
-	}
33
+    /**
34
+     * @param IL10N $l
35
+     */
36
+    public function __construct(IL10N $l) {
37
+        $this->l = $l;
38
+    }
39 39
 
40
-	/**
41
-	 * @return string Lowercase a-z and underscore only identifier
42
-	 * @since 11.0.0
43
-	 */
44
-	public function getIdentifier() {
45
-		return 'systemtags';
46
-	}
40
+    /**
41
+     * @return string Lowercase a-z and underscore only identifier
42
+     * @since 11.0.0
43
+     */
44
+    public function getIdentifier() {
45
+        return 'systemtags';
46
+    }
47 47
 
48
-	/**
49
-	 * @return string A translated string
50
-	 * @since 11.0.0
51
-	 */
52
-	public function getName() {
53
-		return $this->l->t('<strong>System tags</strong> for a file have been modified');
54
-	}
48
+    /**
49
+     * @return string A translated string
50
+     * @since 11.0.0
51
+     */
52
+    public function getName() {
53
+        return $this->l->t('<strong>System tags</strong> for a file have been modified');
54
+    }
55 55
 
56
-	/**
57
-	 * @return int whether the filter should be rather on the top or bottom of
58
-	 * the admin section. The filters are arranged in ascending order of the
59
-	 * priority values. It is required to return a value between 0 and 100.
60
-	 * @since 11.0.0
61
-	 */
62
-	public function getPriority() {
63
-		return 50;
64
-	}
56
+    /**
57
+     * @return int whether the filter should be rather on the top or bottom of
58
+     * the admin section. The filters are arranged in ascending order of the
59
+     * priority values. It is required to return a value between 0 and 100.
60
+     * @since 11.0.0
61
+     */
62
+    public function getPriority() {
63
+        return 50;
64
+    }
65 65
 
66
-	/**
67
-	 * @return bool True when the option can be changed for the stream
68
-	 * @since 11.0.0
69
-	 */
70
-	public function canChangeStream() {
71
-		return true;
72
-	}
66
+    /**
67
+     * @return bool True when the option can be changed for the stream
68
+     * @since 11.0.0
69
+     */
70
+    public function canChangeStream() {
71
+        return true;
72
+    }
73 73
 
74
-	/**
75
-	 * @return bool True when the option can be changed for the stream
76
-	 * @since 11.0.0
77
-	 */
78
-	public function isDefaultEnabledStream() {
79
-		return true;
80
-	}
74
+    /**
75
+     * @return bool True when the option can be changed for the stream
76
+     * @since 11.0.0
77
+     */
78
+    public function isDefaultEnabledStream() {
79
+        return true;
80
+    }
81 81
 
82
-	/**
83
-	 * @return bool True when the option can be changed for the mail
84
-	 * @since 11.0.0
85
-	 */
86
-	public function canChangeMail() {
87
-		return true;
88
-	}
82
+    /**
83
+     * @return bool True when the option can be changed for the mail
84
+     * @since 11.0.0
85
+     */
86
+    public function canChangeMail() {
87
+        return true;
88
+    }
89 89
 
90
-	/**
91
-	 * @return bool True when the option can be changed for the stream
92
-	 * @since 11.0.0
93
-	 */
94
-	public function isDefaultEnabledMail() {
95
-		return false;
96
-	}
90
+    /**
91
+     * @return bool True when the option can be changed for the stream
92
+     * @since 11.0.0
93
+     */
94
+    public function isDefaultEnabledMail() {
95
+        return false;
96
+    }
97 97
 }
98 98
 
Please login to merge, or discard this patch.
apps/systemtags/appinfo/routes.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@
 block discarded – undo
22 22
  */
23 23
 
24 24
 return [
25
-	'routes' => [
26
-		['name' => 'LastUsed#getLastUsedTagIds', 'url' => '/lastused', 'verb' => 'GET'],
27
-	]
25
+    'routes' => [
26
+        ['name' => 'LastUsed#getLastUsedTagIds', 'url' => '/lastused', 'verb' => 'GET'],
27
+    ]
28 28
 ];
Please login to merge, or discard this patch.
apps/files_sharing/lib/Activity/Settings/PublicLinks.php 1 patch
Indentation   +59 added lines, -59 removed lines patch added patch discarded remove patch
@@ -27,72 +27,72 @@
 block discarded – undo
27 27
 
28 28
 class PublicLinks implements ISetting {
29 29
 
30
-	/** @var IL10N */
31
-	protected $l;
30
+    /** @var IL10N */
31
+    protected $l;
32 32
 
33
-	/**
34
-	 * @param IL10N $l
35
-	 */
36
-	public function __construct(IL10N $l) {
37
-		$this->l = $l;
38
-	}
33
+    /**
34
+     * @param IL10N $l
35
+     */
36
+    public function __construct(IL10N $l) {
37
+        $this->l = $l;
38
+    }
39 39
 
40
-	/**
41
-	 * @return string Lowercase a-z and underscore only identifier
42
-	 * @since 11.0.0
43
-	 */
44
-	public function getIdentifier() {
45
-		return 'public_links';
46
-	}
40
+    /**
41
+     * @return string Lowercase a-z and underscore only identifier
42
+     * @since 11.0.0
43
+     */
44
+    public function getIdentifier() {
45
+        return 'public_links';
46
+    }
47 47
 
48
-	/**
49
-	 * @return string A translated string
50
-	 * @since 11.0.0
51
-	 */
52
-	public function getName() {
53
-		return $this->l->t('A file or folder shared by mail or by public link was <strong>downloaded</strong>');
54
-	}
48
+    /**
49
+     * @return string A translated string
50
+     * @since 11.0.0
51
+     */
52
+    public function getName() {
53
+        return $this->l->t('A file or folder shared by mail or by public link was <strong>downloaded</strong>');
54
+    }
55 55
 
56
-	/**
57
-	 * @return int whether the filter should be rather on the top or bottom of
58
-	 * the admin section. The filters are arranged in ascending order of the
59
-	 * priority values. It is required to return a value between 0 and 100.
60
-	 * @since 11.0.0
61
-	 */
62
-	public function getPriority() {
63
-		return 20;
64
-	}
56
+    /**
57
+     * @return int whether the filter should be rather on the top or bottom of
58
+     * the admin section. The filters are arranged in ascending order of the
59
+     * priority values. It is required to return a value between 0 and 100.
60
+     * @since 11.0.0
61
+     */
62
+    public function getPriority() {
63
+        return 20;
64
+    }
65 65
 
66
-	/**
67
-	 * @return bool True when the option can be changed for the stream
68
-	 * @since 11.0.0
69
-	 */
70
-	public function canChangeStream() {
71
-		return true;
72
-	}
66
+    /**
67
+     * @return bool True when the option can be changed for the stream
68
+     * @since 11.0.0
69
+     */
70
+    public function canChangeStream() {
71
+        return true;
72
+    }
73 73
 
74
-	/**
75
-	 * @return bool True when the option can be changed for the stream
76
-	 * @since 11.0.0
77
-	 */
78
-	public function isDefaultEnabledStream() {
79
-		return true;
80
-	}
74
+    /**
75
+     * @return bool True when the option can be changed for the stream
76
+     * @since 11.0.0
77
+     */
78
+    public function isDefaultEnabledStream() {
79
+        return true;
80
+    }
81 81
 
82
-	/**
83
-	 * @return bool True when the option can be changed for the mail
84
-	 * @since 11.0.0
85
-	 */
86
-	public function canChangeMail() {
87
-		return true;
88
-	}
82
+    /**
83
+     * @return bool True when the option can be changed for the mail
84
+     * @since 11.0.0
85
+     */
86
+    public function canChangeMail() {
87
+        return true;
88
+    }
89 89
 
90
-	/**
91
-	 * @return bool True when the option can be changed for the stream
92
-	 * @since 11.0.0
93
-	 */
94
-	public function isDefaultEnabledMail() {
95
-		return false;
96
-	}
90
+    /**
91
+     * @return bool True when the option can be changed for the stream
92
+     * @since 11.0.0
93
+     */
94
+    public function isDefaultEnabledMail() {
95
+        return false;
96
+    }
97 97
 }
98 98
 
Please login to merge, or discard this patch.
apps/files_sharing/lib/External/Cache.php 1 patch
Indentation   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -27,44 +27,44 @@
 block discarded – undo
27 27
 use OCP\Federation\ICloudId;
28 28
 
29 29
 class Cache extends \OC\Files\Cache\Cache {
30
-	/** @var ICloudId */
31
-	private $cloudId;
32
-	private $remote;
33
-	private $remoteUser;
34
-	private $storage;
30
+    /** @var ICloudId */
31
+    private $cloudId;
32
+    private $remote;
33
+    private $remoteUser;
34
+    private $storage;
35 35
 
36
-	/**
37
-	 * @param \OCA\Files_Sharing\External\Storage $storage
38
-	 * @param ICloudId $cloudId
39
-	 */
40
-	public function __construct($storage, ICloudId $cloudId) {
41
-		$this->cloudId = $cloudId;
42
-		$this->storage = $storage;
43
-		list(, $remote) = explode('://', $cloudId->getRemote(), 2);
44
-		$this->remote = $remote;
45
-		$this->remoteUser = $cloudId->getUser();
46
-		parent::__construct($storage);
47
-	}
36
+    /**
37
+     * @param \OCA\Files_Sharing\External\Storage $storage
38
+     * @param ICloudId $cloudId
39
+     */
40
+    public function __construct($storage, ICloudId $cloudId) {
41
+        $this->cloudId = $cloudId;
42
+        $this->storage = $storage;
43
+        list(, $remote) = explode('://', $cloudId->getRemote(), 2);
44
+        $this->remote = $remote;
45
+        $this->remoteUser = $cloudId->getUser();
46
+        parent::__construct($storage);
47
+    }
48 48
 
49
-	public function get($file) {
50
-		$result = parent::get($file);
51
-		if (!$result) {
52
-			return false;
53
-		}
54
-		$result['displayname_owner'] = $this->cloudId->getDisplayId();
55
-		if (!$file || $file === '') {
56
-			$result['is_share_mount_point'] = true;
57
-			$mountPoint = rtrim($this->storage->getMountPoint());
58
-			$result['name'] = basename($mountPoint);
59
-		}
60
-		return $result;
61
-	}
49
+    public function get($file) {
50
+        $result = parent::get($file);
51
+        if (!$result) {
52
+            return false;
53
+        }
54
+        $result['displayname_owner'] = $this->cloudId->getDisplayId();
55
+        if (!$file || $file === '') {
56
+            $result['is_share_mount_point'] = true;
57
+            $mountPoint = rtrim($this->storage->getMountPoint());
58
+            $result['name'] = basename($mountPoint);
59
+        }
60
+        return $result;
61
+    }
62 62
 
63
-	public function getFolderContentsById($id) {
64
-		$results = parent::getFolderContentsById($id);
65
-		foreach ($results as &$file) {
66
-			$file['displayname_owner'] = $this->cloudId->getDisplayId();
67
-		}
68
-		return $results;
69
-	}
63
+    public function getFolderContentsById($id) {
64
+        $results = parent::getFolderContentsById($id);
65
+        foreach ($results as &$file) {
66
+            $file['displayname_owner'] = $this->cloudId->getDisplayId();
67
+        }
68
+        return $results;
69
+    }
70 70
 }
Please login to merge, or discard this patch.