summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2019-01-23 09:02:17 +0100
committerJohn Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>2019-01-23 09:02:17 +0100
commit33965e7ff203c93f88420b66be60ed4530998a23 (patch)
tree1f939cd4844a12b60e991a5d57045de652b35fb7 /lib
parent32b29fc5e91c23eb47a140af5fd9fb90cc06201c (diff)
Update DetailsProvider methods
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
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;
}