Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

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