Code Duplication    Length = 39-39 lines in 2 locations

apps/files/lib/Service/TransferOwnership/TransferRequestManager.php 2 locations

@@ 339-377 (lines=39) @@
336
	 * @throws NotFoundException
337
	 * @throws \OCP\Files\InvalidPathException
338
	 */
339
	public function notifyActioned(TransferRequest $request) {
340
		// Set to now
341
		$time = new \DateTime();
342
		$time->setTimestamp($request->getActionedTime());
343
		$notification = $this->notificationManager->createNotification();
344
		$notification->setApp('files')
345
			->setUser($request->getSourceUserId())
346
			->setDateTime($time)
347
			->setObject('transfer_request', $request->getId());
348
349
		$notification->setIcon(
350
			$this->urlGenerator->imagePath('core', 'actions/give.svg')
351
		);
352
353
		$destinationUser = $this->userManager->get($request->getDestinationUserId());
354
		$folder = $this->rootFolder->getById($request->getFileId())[0];
355
		$notification->setSubject("transfer_request_actioned_source");
356
		$notification->setMessage("transfer_request_actioned_source", [$destinationUser->getDisplayName(), $folder->getName()]);
357
		$this->notificationManager->notify($notification);
358
359
		// Set to now
360
		$time = new \DateTime();
361
		$time->setTimestamp($request->getActionedTime());
362
		$notification = $this->notificationManager->createNotification();
363
		$notification->setApp('files')
364
			->setUser($request->getDestinationUserId())
365
			->setDateTime($time)
366
			->setObject('transfer_request', $request->getId());
367
368
		$notification->setIcon(
369
			$this->urlGenerator->imagePath('core', 'actions/give.svg')
370
		);
371
372
		$sourceUser = $this->userManager->get($request->getSourceUserId());
373
		$folder = $this->rootFolder->getById($request->getFileId())[0];
374
		$notification->setSubject("transfer_request_actioned_destination");
375
		$notification->setMessage("transfer_request_actioned_destination", [$folder->getName(), $sourceUser->getDisplayName()]);
376
		$this->notificationManager->notify($notification);
377
	}
378
379
	/**
380
	 * Tell the source user and destination user that the transfer failed
@@ 385-423 (lines=39) @@
382
	 * @throws NotFoundException
383
	 * @throws \OCP\Files\InvalidPathException
384
	 */
385
	public function notifyActionedFailure(TransferRequest $request, $message = null) {
386
		// Set to now
387
		$time = new \DateTime();
388
		$time->setTimestamp($this->timeFactory->getTime());
389
		$notification = $this->notificationManager->createNotification();
390
		$notification->setApp('files')
391
			->setUser($request->getSourceUserId())
392
			->setDateTime($time)
393
			->setObject('transfer_request', $request->getId());
394
395
		$notification->setIcon(
396
			$this->urlGenerator->imagePath('core', 'actions/give.svg')
397
		);
398
399
		$destinationUser = $this->userManager->get($request->getDestinationUserId());
400
		$folder = $this->rootFolder->getById($request->getFileId())[0];
401
		$notification->setSubject("transfer_request_failed_source");
402
		$notification->setMessage("transfer_request_failed_source", [$folder->getName(), $destinationUser->getDisplayName(), $message]);
403
		$this->notificationManager->notify($notification);
404
405
		// Set to now
406
		$time = new \DateTime();
407
		$time->setTimestamp($request->getActionedTime());
408
		$notification = $this->notificationManager->createNotification();
409
		$notification->setApp('files')
410
			->setUser($request->getDestinationUserId())
411
			->setDateTime($time)
412
			->setObject('transfer_request', $request->getId());
413
414
		$notification->setIcon(
415
			$this->urlGenerator->imagePath('core', 'actions/give.svg')
416
		);
417
418
		$sourceUser = $this->userManager->get($request->getSourceUserId());
419
		$folder = $this->rootFolder->getById($request->getFileId())[0];
420
		$notification->setSubject("transfer_request_failed_destination");
421
		$notification->setMessage("transfer_request_failed_destination", [$folder->getName(), $sourceUser->getDisplayName()]);
422
		$this->notificationManager->notify($notification);
423
	}
424
425
	/**
426
	 * Background job for cleaning up old requests, removes notifications, request and locks