fix addressbookid

This commit is contained in:
Nivesh Krishna 2023-08-16 00:16:28 +05:30
parent dc6e93afaa
commit b0a6d3b0ef
No known key found for this signature in database
GPG key ID: CCB55BBCA0E73319

View file

@ -15,12 +15,14 @@ class NextcloudAddressBook implements \RainLoop\Providers\AddressBook\AddressBoo
$uid = \OC::$server->getUserSession()->getUser()->getUID(); $uid = \OC::$server->getUserSession()->getUser()->getUID();
$cardDavBackend = \OC::$server->get(\OCA\DAV\CardDAV\CardDavBackend::class); $cardDavBackend = \OC::$server->get(\OCA\DAV\CardDAV\CardDavBackend::class);
$principalUri = 'principals/users/'. $uid; $principalUri = 'principals/users/'. $uid;
$addressBookId = $cardDavBackend->getAddressBooksByUri($principalUri, self::URI)->id; $addressBookId = $cardDavBackend->getAddressBooksByUri($principalUri, self::URI);
if (empty($addressBookId)) { if ($addressBookId === null) {
$addressBookId = $cardDavBackend->createAddressBook($principalUri, self::URI, array_filter([ $addressBookId = $cardDavBackend->createAddressBook($principalUri, self::URI, array_filter([
'{DAV:}displayname' => 'Webmail', '{DAV:}displayname' => 'Webmail',
'{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'Recipients from snappymail', '{urn:ietf:params:xml:ns:carddav}addressbook-description' => 'Recipients from snappymail',
])); ]));
} else {
$addressBookId = $addressBookId['id'];
} }
$this->key = $addressBookId; $this->key = $addressBookId;
} }