Code Duplication    Length = 32-32 lines in 2 locations

lib/FilesHooks.php 2 locations

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