Code Duplication    Length = 5-6 lines in 6 locations

apps/dav/lib/CalDAV/Activity/Provider/Calendar.php 4 locations

@@ 163-167 (lines=5) @@
160
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
161
				];
162
			case self::SUBJECT_SHARE_USER . '_you':
163
			case self::SUBJECT_UNSHARE_USER . '_you':
164
				return [
165
					'user' => $this->generateUserParameter($parameters[0]),
166
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
167
				];
168
			case self::SUBJECT_SHARE_USER . '_by':
169
			case self::SUBJECT_UNSHARE_USER . '_by':
170
				return [
@@ 169-174 (lines=6) @@
166
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
167
				];
168
			case self::SUBJECT_SHARE_USER . '_by':
169
			case self::SUBJECT_UNSHARE_USER . '_by':
170
				return [
171
					'user' => $this->generateUserParameter($parameters[0]),
172
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
173
					'actor' => $this->generateUserParameter($parameters[2]),
174
				];
175
			case self::SUBJECT_SHARE_GROUP . '_you':
176
			case self::SUBJECT_UNSHARE_GROUP . '_you':
177
				return [
@@ 176-180 (lines=5) @@
173
					'actor' => $this->generateUserParameter($parameters[2]),
174
				];
175
			case self::SUBJECT_SHARE_GROUP . '_you':
176
			case self::SUBJECT_UNSHARE_GROUP . '_you':
177
				return [
178
					'group' => $this->generateGroupParameter($parameters[0]),
179
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
180
				];
181
			case self::SUBJECT_SHARE_GROUP . '_by':
182
			case self::SUBJECT_UNSHARE_GROUP . '_by':
183
				return [
@@ 182-187 (lines=6) @@
179
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
180
				];
181
			case self::SUBJECT_SHARE_GROUP . '_by':
182
			case self::SUBJECT_UNSHARE_GROUP . '_by':
183
				return [
184
					'group' => $this->generateGroupParameter($parameters[0]),
185
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
186
					'actor' => $this->generateUserParameter($parameters[2]),
187
				];
188
		}
189
190
		throw new \InvalidArgumentException();

apps/dav/lib/CalDAV/Activity/Provider/Event.php 1 location

@@ 121-125 (lines=5) @@
118
				];
119
			case self::SUBJECT_OBJECT_ADD . '_event_self':
120
			case self::SUBJECT_OBJECT_DELETE . '_event_self':
121
			case self::SUBJECT_OBJECT_UPDATE . '_event_self':
122
				return [
123
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
124
					'event' => $this->generateObjectParameter($parameters[2]),
125
				];
126
		}
127
128
		throw new \InvalidArgumentException();

apps/dav/lib/CalDAV/Activity/Provider/Todo.php 1 location

@@ 98-102 (lines=5) @@
95
			case self::SUBJECT_OBJECT_DELETE . '_todo_self':
96
			case self::SUBJECT_OBJECT_UPDATE . '_todo_self':
97
			case self::SUBJECT_OBJECT_UPDATE . '_todo_completed_self':
98
			case self::SUBJECT_OBJECT_UPDATE . '_todo_needs_action_self':
99
				return [
100
					'calendar' => $this->generateCalendarParameter($event->getObjectId(), $parameters[1]),
101
					'todo' => $this->generateObjectParameter($parameters[2]),
102
				];
103
		}
104
105
		throw new \InvalidArgumentException();