convert results from nc to sm contacts

This commit is contained in:
Akhil 2023-08-04 01:17:36 +05:30
parent 1ee07bb83d
commit 5d04ca597e
No known key found for this signature in database
GPG key ID: A8AB680DBB7F3D45

View file

@ -56,7 +56,7 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
];
$results = $this->contactsManager->search($sSearch, [], $options);
$iResultCount = count($results);
return $results;
return $this->convertResultsToSnappymailContacts($results);
}
@ -72,7 +72,8 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
$options = [
'limit' => $iLimit
];
return $this->contactsManager->search($sSearch, [], $options);
$results = $this->contactsManager->search($sSearch, [], $options);
return $this->convertResultsToSnappymailContacts($results);
}
/**
@ -86,4 +87,16 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
public function Test() : string {
return '';
}
private function convertResultsToSnappymailContacts(array $results = []) {
$contacts = [];
foreach($results as $result) {
$vCard = \Sabre\VObject\Reader::readJson($result);
$contact = new Contact();
$contact->setVCard($vCard);
$contacts[] = $contact;
}
return $contacts;
}
}