@@ -114,7 +114,14 @@ public function parseShortVersion(IEvent $event) {
114114 }
115115
116116 if ($ event ->getSubject () === self ::ASSIGN_TAG ) {
117- if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
117+ if ($ parsedParameters ['actor ' ]['id ' ] === '' ) {
118+ $ event ->setParsedSubject ($ this ->l ->t ('System tag %1$s added by the system ' , [
119+ $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
120+ ]))
121+ ->setRichSubject ($ this ->l ->t ('Added system tag {systemtag} ' ), [
122+ 'systemtag ' => $ parsedParameters ['systemtag ' ],
123+ ]);
124+ } else if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
118125 $ event ->setParsedSubject ($ this ->l ->t ('Added system tag %1$s ' , [
119126 $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
120127 ]))
@@ -132,7 +139,14 @@ public function parseShortVersion(IEvent $event) {
132139 ]);
133140 }
134141 } else if ($ event ->getSubject () === self ::UNASSIGN_TAG ) {
135- if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
142+ if ($ parsedParameters ['actor ' ]['id ' ] === '' ) {
143+ $ event ->setParsedSubject ($ this ->l ->t ('System tag %1$s removed by the system ' , [
144+ $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
145+ ]))
146+ ->setRichSubject ($ this ->l ->t ('Removed system tag {systemtag} ' ), [
147+ 'systemtag ' => $ parsedParameters ['systemtag ' ],
148+ ]);
149+ } else if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
136150 $ event ->setParsedSubject ($ this ->l ->t ('Removed system tag %1$s ' , [
137151 $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
138152 ]))
@@ -213,7 +227,14 @@ public function parseLongVersion(IEvent $event) {
213227 ->setRichSubject ($ this ->l ->t ('{actor} updated system tag {oldsystemtag} to {newsystemtag} ' ), $ parsedParameters );
214228 }
215229 } else if ($ event ->getSubject () === self ::ASSIGN_TAG ) {
216- if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
230+ if ($ parsedParameters ['actor ' ]['id ' ] === '' ) {
231+ unset($ parsedParameters ['actor ' ]);
232+ $ event ->setParsedSubject ($ this ->l ->t ('System tag %2$s was added to %1$s by the system ' , [
233+ $ parsedParameters ['file ' ]['path ' ],
234+ $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
235+ ]))
236+ ->setRichSubject ($ this ->l ->t ('System tag {systemtag} was added to {file} by the system ' ), $ parsedParameters );
237+ } else if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
217238 $ event ->setParsedSubject ($ this ->l ->t ('You added system tag %2$s to %1$s ' , [
218239 $ parsedParameters ['file ' ]['path ' ],
219240 $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
@@ -228,7 +249,14 @@ public function parseLongVersion(IEvent $event) {
228249 ->setRichSubject ($ this ->l ->t ('{actor} added system tag {systemtag} to {file} ' ), $ parsedParameters );
229250 }
230251 } else if ($ event ->getSubject () === self ::UNASSIGN_TAG ) {
231- if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
252+ if ($ parsedParameters ['actor ' ]['id ' ] === '' ) {
253+ unset($ parsedParameters ['actor ' ]);
254+ $ event ->setParsedSubject ($ this ->l ->t ('System tag %2$s was removed from %1$s by the system ' , [
255+ $ parsedParameters ['file ' ]['path ' ],
256+ $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
257+ ]))
258+ ->setRichSubject ($ this ->l ->t ('System tag {systemtag} was removed from {file} by the system ' ), $ parsedParameters );
259+ } else if ($ parsedParameters ['actor ' ]['id ' ] === $ this ->activityManager ->getCurrentUserId ()) {
232260 $ event ->setParsedSubject ($ this ->l ->t ('You removed system tag %2$s from %1$s ' , [
233261 $ parsedParameters ['file ' ]['path ' ],
234262 $ this ->generatePlainSystemTag ($ parsedParameters ['systemtag ' ]),
@@ -257,19 +285,19 @@ protected function getParameters(IEvent $event) {
257285 case self ::CREATE_TAG :
258286 case self ::DELETE_TAG :
259287 return [
260- 'actor ' => $ this ->getUserParameter ($ parameters [0 ]),
288+ 'actor ' => $ this ->getUserParameter (( string ) $ parameters [0 ]),
261289 'systemtag ' => $ this ->getSystemTagParameter ($ parameters [1 ]),
262290 ];
263291 case self ::UPDATE_TAG :
264292 return [
265- 'actor ' => $ this ->getUserParameter ($ parameters [0 ]),
293+ 'actor ' => $ this ->getUserParameter (( string ) $ parameters [0 ]),
266294 'newsystemtag ' => $ this ->getSystemTagParameter ($ parameters [1 ]),
267295 'oldsystemtag ' => $ this ->getSystemTagParameter ($ parameters [2 ]),
268296 ];
269297 case self ::ASSIGN_TAG :
270298 case self ::UNASSIGN_TAG :
271299 return [
272- 'actor ' => $ this ->getUserParameter ($ parameters [0 ]),
300+ 'actor ' => $ this ->getUserParameter (( string ) $ parameters [0 ]),
273301 'file ' => $ this ->getFileParameter ($ event ->getObjectId (), $ parameters [1 ]),
274302 'systemtag ' => $ this ->getSystemTagParameter ($ parameters [2 ]),
275303 ];
0 commit comments