Code Duplication    Length = 20-20 lines in 3 locations

apps/files_sharing/lib/Activity/Providers/Groups.php 2 locations

@@ 39-58 (lines=20) @@
36
	 * @throws \InvalidArgumentException
37
	 * @since 11.0.0
38
	 */
39
	public function parseShortVersion(IEvent $event) {
40
		$parsedParameters = $this->getParsedParameters($event);
41
42
		if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) {
43
			$subject = $this->l->t('Shared with group {group}');
44
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) {
45
			$subject = $this->l->t('Removed share for group {group}');
46
		} else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) {
47
			$subject = $this->l->t('{actor} shared with group {group}');
48
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) {
49
			$subject = $this->l->t('{actor} removed share for group {group}');
50
		} else {
51
			throw new \InvalidArgumentException();
52
		}
53
54
		$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
55
		$this->setSubjects($event, $subject, $parsedParameters);
56
57
		return $event;
58
	}
59
60
	/**
61
	 * @param IEvent $event
@@ 66-85 (lines=20) @@
63
	 * @throws \InvalidArgumentException
64
	 * @since 11.0.0
65
	 */
66
	public function parseLongVersion(IEvent $event) {
67
		$parsedParameters = $this->getParsedParameters($event);
68
69
		if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) {
70
			$subject = $this->l->t('You shared {file} with group {group}');
71
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) {
72
			$subject = $this->l->t('You removed group {group} from {file}');
73
		} else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) {
74
			$subject = $this->l->t('{actor} shared {file} with group {group}');
75
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) {
76
			$subject = $this->l->t('{actor} removed group {group} from {file}');
77
		} else {
78
			throw new \InvalidArgumentException();
79
		}
80
81
		$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
82
		$this->setSubjects($event, $subject, $parsedParameters);
83
84
		return $event;
85
	}
86
87
	protected function getParsedParameters(IEvent $event) {
88
		$subject = $event->getSubject();

apps/files_sharing/lib/Activity/Providers/RemoteShares.php 1 location

@@ 88-107 (lines=20) @@
85
	 * @throws \InvalidArgumentException
86
	 * @since 11.0.0
87
	 */
88
	public function parseLongVersion(IEvent $event) {
89
		$parsedParameters = $this->getParsedParameters($event);
90
91
		if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_RECEIVED) {
92
			$subject = $this->l->t('You received a new remote share {file} from {user}');
93
		} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_ACCEPTED) {
94
			$subject = $this->l->t('{user} accepted the remote share of {file}');
95
		} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_DECLINED) {
96
			$subject = $this->l->t('{user} declined the remote share of {file}');
97
		} else if ($event->getSubject() === self::SUBJECT_REMOTE_SHARE_UNSHARED) {
98
			$subject = $this->l->t('{user} unshared {file} from you');
99
		} else {
100
			throw new \InvalidArgumentException();
101
		}
102
103
		$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
104
		$this->setSubjects($event, $subject, $parsedParameters);
105
106
		return $event;
107
	}
108
109
	protected function getParsedParameters(IEvent $event) {
110
		$subject = $event->getSubject();