aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/Service/DefaultContactService.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav/lib/Service/DefaultContactService.php')
-rw-r--r--apps/dav/lib/Service/DefaultContactService.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/apps/dav/lib/Service/DefaultContactService.php b/apps/dav/lib/Service/DefaultContactService.php
index 193f3b285c6..ad7a1179195 100644
--- a/apps/dav/lib/Service/DefaultContactService.php
+++ b/apps/dav/lib/Service/DefaultContactService.php
@@ -9,9 +9,11 @@ declare(strict_types=1);
namespace OCA\DAV\Service;
+use OCA\DAV\AppInfo\Application;
use OCA\DAV\CardDAV\CardDavBackend;
use OCP\App\IAppManager;
use OCP\Files\AppData\IAppDataFactory;
+use OCP\IAppConfig;
use Psr\Log\LoggerInterface;
use Symfony\Component\Uid\Uuid;
@@ -20,11 +22,16 @@ class DefaultContactService {
private CardDavBackend $cardDav,
private IAppManager $appManager,
private IAppDataFactory $appDataFactory,
+ private IAppConfig $config,
private LoggerInterface $logger,
) {
}
public function createDefaultContact(int $addressBookId): void {
+ $enableDefaultContact = $this->config->getValueString(Application::APP_ID, 'enableDefaultContact', 'no');
+ if ($enableDefaultContact !== 'yes') {
+ return;
+ }
$appData = $this->appDataFactory->get('dav');
try {
$folder = $appData->getFolder('defaultContact');