Code Duplication    Length = 24-24 lines in 3 locations

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

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

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

@@ 65-88 (lines=24) @@
62
	 * @throws \InvalidArgumentException
63
	 * @since 11.0.0
64
	 */
65
	public function parseShortVersion(IEvent $event) {
66
		$parsedParameters = $this->getParsedParameters($event);
67
68
		if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) {
69
			$subject = $this->l->t('Shared with group {group}');
70
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) {
71
			$subject = $this->l->t('Removed share for group {group}');
72
		} else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) {
73
			$subject = $this->l->t('{actor} shared with group {group}');
74
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) {
75
			$subject = $this->l->t('{actor} removed share for group {group}');
76
		} else {
77
			throw new \InvalidArgumentException();
78
		}
79
80
		if ($this->activityManager->getRequirePNG()) {
81
			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
82
		} else {
83
			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
84
		}
85
		$this->setSubjects($event, $subject, $parsedParameters);
86
87
		return $event;
88
	}
89
90
	/**
91
	 * @param IEvent $event
@@ 96-119 (lines=24) @@
93
	 * @throws \InvalidArgumentException
94
	 * @since 11.0.0
95
	 */
96
	public function parseLongVersion(IEvent $event) {
97
		$parsedParameters = $this->getParsedParameters($event);
98
99
		if ($event->getSubject() === self::SUBJECT_SHARED_GROUP_SELF) {
100
			$subject = $this->l->t('You shared {file} with group {group}');
101
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_SELF) {
102
			$subject = $this->l->t('You removed group {group} from {file}');
103
		} else if ($event->getSubject() === self::SUBJECT_RESHARED_GROUP_BY) {
104
			$subject = $this->l->t('{actor} shared {file} with group {group}');
105
		} else if ($event->getSubject() === self::SUBJECT_UNSHARED_GROUP_BY) {
106
			$subject = $this->l->t('{actor} removed group {group} from {file}');
107
		} else {
108
			throw new \InvalidArgumentException();
109
		}
110
111
		if ($this->activityManager->getRequirePNG()) {
112
			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.png')));
113
		} else {
114
			$event->setIcon($this->url->getAbsoluteURL($this->url->imagePath('core', 'actions/share.svg')));
115
		}
116
		$this->setSubjects($event, $subject, $parsedParameters);
117
118
		return $event;
119
	}
120
121
	protected function getParsedParameters(IEvent $event) {
122
		$subject = $event->getSubject();