Code Duplication    Length = 6-8 lines in 2 locations

lib/Service/DavService.php 2 locations

@@ 186-191 (lines=6) @@
183
		// remove all remote members
184
		$this->membersRequest->removeContactMembers($davCard->getContactId(), Member::TYPE_CONTACT);
185
		// remove local members with different userid and deprecated circles
186
		foreach ($this->membersRequest->getLocalContactMembers($davCard->getContactId()) as $member) {
187
			if ($member->getUserId() !== $userId || !in_array($member->getCircleId(), $circles)
188
			) {
189
				$this->membersRequest->removeMember($member);
190
			}
191
		}
192
193
		// generate members
194
		$members = [];
@@ 213-220 (lines=8) @@
210
		// remove all local members
211
		$this->membersRequest->removeContactMembers($davCard->getContactId(), Member::TYPE_USER);
212
		// remove deprecated mail address & deprecated circles
213
		foreach ($this->membersRequest->getMembersByContactId($davCard->getContactId()) as $member) {
214
215
			if (!in_array($member->getUserId(), $davCard->getEmails())
216
				|| !in_array($member->getCircleId(), $circles)
217
			) {
218
				$this->membersRequest->removeMember($member);
219
			}
220
		}
221
222
		$members = [];
223
		foreach ($davCard->getEmails() as $email) {