diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ContactsMenu/Providers/DetailsProvider.php | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/ContactsMenu/Providers/DetailsProvider.php b/lib/ContactsMenu/Providers/DetailsProvider.php index 069269b5..7ee829fd 100644 --- a/lib/ContactsMenu/Providers/DetailsProvider.php +++ b/lib/ContactsMenu/Providers/DetailsProvider.php @@ -60,13 +60,28 @@ class DetailsProvider implements IProvider { } /** + * Return a list of the user's addressbooks unique uris + * + * @return array + * @since 16.0.0 + */ + protected function getAddressBooksUris(): Array { + $result = array(); + foreach($this->manager->getUserAddressbooks() as $addressBook) { + $result[$addressBook->getKey()] = $addressBook->getUri(); + } + + return $result; + } + + /** * Get (and load when needed) the address book for $key * * @param string $addressBookKey * @return \OCP\IAddressBook */ protected function getAddressBookUri($addressBookKey) { - $addressBooks = $this->manager->getAddressbooksUris(); + $addressBooks = $this->getAddressBooksUris(); if (!array_key_exists($addressBookKey, $addressBooks)) { return null; } |