Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

@@ 483-514 (lines=32) @@
480
	 * @param int $fileId
481
	 * @param string $oldFileName
482
	 */
483
	protected function generateDeleteActivities($users, $pathMap, $fileId, $oldFileName) {
484
		if (empty($users)) {
485
			return;
486
		}
487
488
		$filteredStreamUsers = $this->userSettings->filterUsersBySetting($users, 'stream', Files::TYPE_SHARE_DELETED);
489
		$filteredEmailUsers = $this->userSettings->filterUsersBySetting($users, 'email', Files::TYPE_SHARE_DELETED);
490
491
		foreach ($users as $user) {
492
			if (empty($filteredStreamUsers[$user]) && empty($filteredEmailUsers[$user])) {
493
				continue;
494
			}
495
496
			$path = $pathMap[$user];
497
498
			if ($user === $this->currentUser->getUID()) {
499
				$userSubject = 'deleted_self';
500
				$userParams = [[$fileId => $path . '/' . $oldFileName]];
501
			} else {
502
				$userSubject = 'deleted_by';
503
				$userParams = [[$fileId => $path . '/' . $oldFileName], $this->currentUser->getUserIdentifier()];
504
			}
505
506
			$this->addNotificationsForUser(
507
				$user, $userSubject, $userParams,
508
				$fileId, $path . '/' . $oldFileName, true,
509
				!empty($filteredStreamUsers[$user]),
510
				!empty($filteredEmailUsers[$user]) ? $filteredEmailUsers[$user] : 0,
511
				Files::TYPE_SHARE_DELETED
512
			);
513
		}
514
	}
515
516
	/**
517
	 * @param string[] $users
@@ 522-553 (lines=32) @@
519
	 * @param int $fileId
520
	 * @param string $fileName
521
	 */
522
	protected function generateAddActivities($users, $pathMap, $fileId, $fileName) {
523
		if (empty($users)) {
524
			return;
525
		}
526
527
		$filteredStreamUsers = $this->userSettings->filterUsersBySetting($users, 'stream', Files::TYPE_SHARE_CREATED);
528
		$filteredEmailUsers = $this->userSettings->filterUsersBySetting($users, 'email', Files::TYPE_SHARE_CREATED);
529
530
		foreach ($users as $user) {
531
			if (empty($filteredStreamUsers[$user]) && empty($filteredEmailUsers[$user])) {
532
				continue;
533
			}
534
535
			$path = $pathMap[$user];
536
537
			if ($user === $this->currentUser->getUID()) {
538
				$userSubject = 'created_self';
539
				$userParams = [[$fileId => $path . '/' . $fileName]];
540
			} else {
541
				$userSubject = 'created_by';
542
				$userParams = [[$fileId => $path . '/' . $fileName], $this->currentUser->getUserIdentifier()];
543
			}
544
545
			$this->addNotificationsForUser(
546
				$user, $userSubject, $userParams,
547
				$fileId, $path . '/' . $fileName, true,
548
				!empty($filteredStreamUsers[$user]),
549
				!empty($filteredEmailUsers[$user]) ? $filteredEmailUsers[$user] : 0,
550
				Files::TYPE_SHARE_CREATED
551
			);
552
		}
553
	}
554
555
	/**
556
	 * @param string[] $users