Serve the installation path with the WooSettings

This change correctly populates the modified Redux reducer
This commit is contained in:
Philipp Stracker 2025-03-21 18:01:08 +01:00
parent f96d52a3f9
commit afbc79c0c5
No known key found for this signature in database

View file

@ -12,6 +12,7 @@ namespace WooCommerce\PayPalCommerce\Settings\Data;
use RuntimeException; use RuntimeException;
use WooCommerce\PayPalCommerce\Settings\DTO\MerchantConnectionDTO; use WooCommerce\PayPalCommerce\Settings\DTO\MerchantConnectionDTO;
use WooCommerce\PayPalCommerce\Settings\Enum\SellerTypeEnum; use WooCommerce\PayPalCommerce\Settings\Enum\SellerTypeEnum;
use WooCommerce\PayPalCommerce\Settings\Enum\InstallationPathEnum;
/** /**
* Class GeneralSettings * Class GeneralSettings
@ -128,7 +129,11 @@ class GeneralSettings extends AbstractDataModel {
* @return array * @return array
*/ */
public function get_woo_settings() : array { public function get_woo_settings() : array {
return $this->woo_settings; $settings = $this->woo_settings;
$settings['installation_path'] = $this->get_installation_path();
return $settings;
} }
/** /**
@ -273,11 +278,11 @@ class GeneralSettings extends AbstractDataModel {
} }
/** /**
* Retrieves the installation path for the branded experience. * Retrieves the installation path. Used for the branded experience.
* *
* @return string * @return string
*/ */
public function get_installation_path() : string { public function get_installation_path() : string {
return $this->data['installation_path']; return $this->data['installation_path'] ?? InstallationPathEnum::DIRECT;
} }
} }