From 6d11c8ef99a2c86d9c61efc5bc2730a919820eee Mon Sep 17 00:00:00 2001
From: Philipp Stracker
Date: Wed, 12 Feb 2025 21:08:37 +0100
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20a=20plugin-config=20method=20?=
=?UTF-8?q?to=20the=20data=20manager?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/Service/SettingsDataManager.php | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/modules/ppcp-settings/src/Service/SettingsDataManager.php b/modules/ppcp-settings/src/Service/SettingsDataManager.php
index fd01a16ef..465a4f195 100644
--- a/modules/ppcp-settings/src/Service/SettingsDataManager.php
+++ b/modules/ppcp-settings/src/Service/SettingsDataManager.php
@@ -11,6 +11,7 @@ namespace WooCommerce\PayPalCommerce\Settings\Service;
use WooCommerce\PayPalCommerce\Settings\Data\AbstractDataModel;
use WooCommerce\PayPalCommerce\Settings\Data\OnboardingProfile;
+use WooCommerce\PayPalCommerce\Settings\DTO\ConfigurationFlagsDTO;
/**
* Class SettingsDataManager
@@ -71,4 +72,16 @@ class SettingsDataManager {
// Clear any caches.
wp_cache_flush();
}
+
+ /**
+ * Applies a default configuration to the plugin.
+ *
+ * @param ConfigurationFlagsDTO $flags The configuration flags.
+ * @return void
+ */
+ public function apply_configuration( ConfigurationFlagsDTO $flags ) : void {
+ // Onboarding stuff...
+
+ $this->onboarding_profile->set_setup_done( true );
+ }
}