Delete no longer existing users from system addressbook
This commit is contained in:
parent
af8bcb3a4d
commit
6af858c41b
1 changed files with 12 additions and 0 deletions
|
@ -88,6 +88,18 @@ class SyncSystemAddressBook extends Command {
|
|||
}
|
||||
$progress->advance();
|
||||
});
|
||||
|
||||
// remove no longer existing
|
||||
$allCards = $this->backend->getCards($systemAddressBook['id']);
|
||||
foreach($allCards as $card) {
|
||||
$vCard = Reader::read($card['carddata']);
|
||||
$uid = $vCard->UID->getValue();
|
||||
// load backend and see if user exists
|
||||
if (!$this->userManager->userExists($uid)) {
|
||||
$this->backend->deleteCard($systemAddressBook['id'], $card['uri']);
|
||||
}
|
||||
}
|
||||
|
||||
$progress->finish();
|
||||
$output->writeln('');
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue