Alright, I discovered there is an IAddressBookProvider in v19 - awesome!
@ChristophWurst, can you help me on how to use it? I tried:
use OCA\DAV\CardDAV\Integration\IAddressBookProvider;
/** @var IAddressBookProvider */
private $addressBookProvider;
public function __construct(...IAddressBookProvider $addressBookProvider)
But it gives me the error message
Could not resolve addressBookProvider! Class addressBookProvider does not exist
Trace
#0 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(116): OC\AppFramework\Utility\SimpleContainer->resolve('addressBookProv...')
#1 /var/www/nextcloud/lib/private/ServerContainer.php(149): OC\AppFramework\Utility\SimpleContainer->query(‘addressBookProv…’, true)
#2 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(388): OC\ServerContainer->query(‘addressBookProv…’, true)
#3 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(78): OC\AppFramework\DependencyInjection\DIContainer->query(‘addressBookProv…’)
#4 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(101): OC\AppFramework\Utility\SimpleContainer->buildClass(Object(ReflectionClass))
#5 /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php(116): OC\AppFramework\Utility\SimpleContainer->resolve(‘OCA\Contacts\Co…’)
#6 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(414): OC\AppFramework\Utility\SimpleContainer->query(‘OCA\Contacts\Co…’)
#7 /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php(385): OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback(‘OCA\Contacts\Co…’)
#8 /var/www/nextcloud/lib/private/AppFramework/App.php(124): OC\AppFramework\DependencyInjection\DIContainer->query(‘OCA\Contacts\Co…’)
#9 /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php(47): OC\AppFramework\App::main(‘OCA\Contacts\Co…’, ‘updateAddressbo…’, Object(OC\AppFramework\DependencyInjection\DIContainer), Array)
#10 [internal function]: OC\AppFramework\Routing\RouteActionHandler->__invoke(Array)
#11 /var/www/nextcloud/lib/private/Route/Router.php(297): call_user_func(Object(OC\AppFramework\Routing\RouteActionHandler), Array)
#12 /var/www/nextcloud/lib/base.php(1007): OC\Route\Router->match(‘/apps/contacts/…’)
#13 /var/www/nextcloud/index.php(37): OC::handleRequest()
#14 {main}
What am I doing wrong?