diff --git a/apps/dav/lib/CardDAV/AddressBookImpl.php b/apps/dav/lib/CardDAV/AddressBookImpl.php index 00065d49b17..6a10941d257 100644 --- a/apps/dav/lib/CardDAV/AddressBookImpl.php +++ b/apps/dav/lib/CardDAV/AddressBookImpl.php @@ -10,13 +10,14 @@ namespace OCA\DAV\CardDAV; use OCA\DAV\Db\PropertyMapper; use OCP\Constants; use OCP\IAddressBookEnabled; +use OCP\ICreateContactFromString; use OCP\IURLGenerator; use Sabre\VObject\Component\VCard; use Sabre\VObject\Property; use Sabre\VObject\Reader; use Sabre\VObject\UUIDUtil; -class AddressBookImpl implements IAddressBookEnabled { +class AddressBookImpl implements IAddressBookEnabled, ICreateContactFromString { /** * AddressBookImpl constructor. @@ -336,4 +337,8 @@ class AddressBookImpl implements IAddressBookEnabled { } return true; } + + public function createFromString(string $name, string $vcfData): void { + $this->backend->createCard($this->getKey(), $name, $vcfData); + } } diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index f0839175ede..1aa163e1e52 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -606,6 +606,7 @@ return array( 'OCP\\ICertificateManager' => $baseDir . '/lib/public/ICertificateManager.php', 'OCP\\IConfig' => $baseDir . '/lib/public/IConfig.php', 'OCP\\IContainer' => $baseDir . '/lib/public/IContainer.php', + 'OCP\\ICreateContactFromString' => $baseDir . '/lib/public/ICreateContactFromString.php', 'OCP\\IDBConnection' => $baseDir . '/lib/public/IDBConnection.php', 'OCP\\IDateTimeFormatter' => $baseDir . '/lib/public/IDateTimeFormatter.php', 'OCP\\IDateTimeZone' => $baseDir . '/lib/public/IDateTimeZone.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index c137e5539c5..64e0b70f9b6 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -647,6 +647,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2 'OCP\\ICertificateManager' => __DIR__ . '/../../..' . '/lib/public/ICertificateManager.php', 'OCP\\IConfig' => __DIR__ . '/../../..' . '/lib/public/IConfig.php', 'OCP\\IContainer' => __DIR__ . '/../../..' . '/lib/public/IContainer.php', + 'OCP\\ICreateContactFromString' => __DIR__ . '/../../..' . '/lib/public/ICreateContactFromString.php', 'OCP\\IDBConnection' => __DIR__ . '/../../..' . '/lib/public/IDBConnection.php', 'OCP\\IDateTimeFormatter' => __DIR__ . '/../../..' . '/lib/public/IDateTimeFormatter.php', 'OCP\\IDateTimeZone' => __DIR__ . '/../../..' . '/lib/public/IDateTimeZone.php', diff --git a/lib/public/ICreateContactFromString.php b/lib/public/ICreateContactFromString.php new file mode 100644 index 00000000000..f435c48ee9f --- /dev/null +++ b/lib/public/ICreateContactFromString.php @@ -0,0 +1,30 @@ +