Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

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