Code Duplication    Length = 15-43 lines in 2 locations

lib/FederatedItems/MemberRemove.php 1 location

@@ 80-94 (lines=15) @@
77
	 *
78
	 * @throws FederatedItemException
79
	 */
80
	public function verify(FederatedEvent $event): void {
81
		$circle = $event->getCircle();
82
		$member = $event->getMember();
83
		$initiator = $circle->getInitiator();
84
85
		$initiatorHelper = new MemberHelper($initiator);
86
		$initiatorHelper->mustBeModerator();
87
		$initiatorHelper->mustBeHigherLevelThan($member);
88
89
		$memberHelper = new MemberHelper($member);
90
		$memberHelper->mustBeMember();
91
		$memberHelper->cannotBeOwner();
92
93
		$event->setOutcome([]);
94
	}
95
96
97
	/**

lib/FederatedItems/SingleMemberAdd.php 1 location

@@ 168-210 (lines=43) @@
165
	 * @throws FederatedItemRemoteException
166
	 * @throws FederatedItemException
167
	 */
168
	public function verify(FederatedEvent $event): void {
169
		$member = $event->getMember();
170
		$circle = $event->getCircle();
171
		$initiator = $circle->getInitiator();
172
173
		$initiatorHelper = new MemberHelper($initiator);
174
		$initiatorHelper->mustBeModerator();
175
176
		$member = $this->generateMember($circle, $member);
177
178
		$event->setMembers([$member]);
179
		$event->setOutcome($member->jsonSerialize());
180
181
		return;
182
183
184
//		$member = $this->membersRequest->getFreshNewMember(
185
//			$circle->getUniqueId(), $ident, $eventMember->getType(), $eventMember->getInstance()
186
//		);
187
//		$member->hasToBeInviteAble()
188
//
189
//		$this->membersService->addMemberBasedOnItsType($circle, $member);
190
//
191
//		$password = '';
192
//		$sendPasswordByMail = false;
193
//		if ($this->configService->enforcePasswordProtection($circle)) {
194
//			if ($circle->getSetting('password_single_enabled') === 'true') {
195
//				$password = $circle->getPasswordSingle();
196
//			} else {
197
//				$sendPasswordByMail = true;
198
//				$password = $this->miscService->token(15);
199
//			}
200
//		}
201
//
202
//		$event->setData(
203
//			new SimpleDataStore(
204
//				[
205
//					'password'       => $password,
206
//					'passwordByMail' => $sendPasswordByMail
207
//				]
208
//			)
209
//		);
210
	}
211
212
213
	/**