summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/ContactsMenu/Providers/DetailsProvider.php17
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;
}