Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

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