Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

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