Do not save contact if it already exists

Signed-off-by: Akhil <akhil@e.email>
This commit is contained in:
Akhil 2024-01-19 19:34:24 +05:30
parent 3c7ef4df46
commit cdaa4b1434
No known key found for this signature in database
GPG key ID: A8AB680DBB7F3D45

View file

@ -117,6 +117,11 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
continue;
}
$sEmail = \trim($oEmail->GetEmail(true));
$existingResults = $this->contactsManager->search($sEmail, ['EMAIL'], ['strict_search' => true]);
if (!empty($existingResults)) {
continue;
}
$properties = [
'EMAIL' => $sEmail,
@ -126,14 +131,6 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
if ('' !== \trim($oEmail->GetDisplayName())) {
$properties['FN'] = $oEmail->GetDisplayName();
}
$existingResults = $this->contactsManager->search($sEmail, ['EMAIL'], ['strict_search' => true]);
foreach ($existingResults as $contact) {
if ($contact['addressbook-key'] === $this->key) {
$properties['URI'] = $contact['UID'] . '.vcf';
break;
}
}
$this->contactsManager->createOrUpdate($properties, $this->key);
}
return true;