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?