Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

@@ 390-421 (lines=32) @@
387
	 * @param int $fileId
388
	 * @param string $oldFileName
389
	 */
390
	protected function generateDeleteActivities($users, $pathMap, $fileId, $oldFileName) {
391
		if (empty($users)) {
392
			return;
393
		}
394
395
		$filteredStreamUsers = $this->userSettings->filterUsersBySetting($users, 'stream', Files::TYPE_SHARE_DELETED);
396
		$filteredEmailUsers = $this->userSettings->filterUsersBySetting($users, 'email', Files::TYPE_SHARE_DELETED);
397
398
		foreach ($users as $user) {
399
			if (empty($filteredStreamUsers[$user]) && empty($filteredEmailUsers[$user])) {
400
				continue;
401
			}
402
403
			$path = $pathMap[$user];
404
405
			if ($user === $this->currentUser->getUID()) {
406
				$userSubject = 'deleted_self';
407
				$userParams = [[$fileId => $path . '/' . $oldFileName]];
408
			} else {
409
				$userSubject = 'deleted_by';
410
				$userParams = [[$fileId => $path . '/' . $oldFileName], $this->currentUser->getUserIdentifier()];
411
			}
412
413
			$this->addNotificationsForUser(
414
				$user, $userSubject, $userParams,
415
				$fileId, $path . '/' . $oldFileName, true,
416
				!empty($filteredStreamUsers[$user]),
417
				!empty($filteredEmailUsers[$user]) ? $filteredEmailUsers[$user] : 0,
418
				Files::TYPE_SHARE_DELETED
419
			);
420
		}
421
	}
422
423
	/**
424
	 * @param string[] $users
@@ 429-460 (lines=32) @@
426
	 * @param int $fileId
427
	 * @param string $fileName
428
	 */
429
	protected function generateAddActivities($users, $pathMap, $fileId, $fileName) {
430
		if (empty($users)) {
431
			return;
432
		}
433
434
		$filteredStreamUsers = $this->userSettings->filterUsersBySetting($users, 'stream', Files::TYPE_SHARE_CREATED);
435
		$filteredEmailUsers = $this->userSettings->filterUsersBySetting($users, 'email', Files::TYPE_SHARE_CREATED);
436
437
		foreach ($users as $user) {
438
			if (empty($filteredStreamUsers[$user]) && empty($filteredEmailUsers[$user])) {
439
				continue;
440
			}
441
442
			$path = $pathMap[$user];
443
444
			if ($user === $this->currentUser->getUID()) {
445
				$userSubject = 'created_self';
446
				$userParams = [[$fileId => $path . '/' . $fileName]];
447
			} else {
448
				$userSubject = 'created_by';
449
				$userParams = [[$fileId => $path . '/' . $fileName], $this->currentUser->getUserIdentifier()];
450
			}
451
452
			$this->addNotificationsForUser(
453
				$user, $userSubject, $userParams,
454
				$fileId, $path . '/' . $fileName, true,
455
				!empty($filteredStreamUsers[$user]),
456
				!empty($filteredEmailUsers[$user]) ? $filteredEmailUsers[$user] : 0,
457
				Files::TYPE_SHARE_CREATED
458
			);
459
		}
460
	}
461
462
	/**
463
	 * @param string[] $users