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 ); + } }