|
@@ 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) { |