/** * @param IManager $cm * @param $addressBooks * @param IURLGenerator $urlGenerator */ private function register(IManager $cm, $addressBooks, $urlGenerator) { foreach ($addressBooks as $addressBookInfo) { $addressBook = new \OCA\DAV\CardDAV\AddressBook($this->backend, $addressBookInfo); $cm->registerAddressBook(new AddressBookImpl($addressBook, $addressBookInfo, $this->backend, $urlGenerator)); } }
/** * @param IManager $cm * @param string $userId */ public function setupContactsProvider(IManager $cm, $userId) { $addressBooks = $this->backend->getAddressBooksForUser("principals/{$userId}"); foreach ($addressBooks as $addressBookInfo) { $addressBook = new \OCA\DAV\CardDAV\AddressBook($this->backend, $addressBookInfo); $cm->registerAddressBook(new AddressBookImpl($addressBook, $addressBookInfo, $this->backend)); } }