♻️ Use the enum in the ActivationDetector

This commit is contained in:
Philipp Stracker 2025-03-21 17:23:02 +01:00
parent 480f3e1893
commit d1adbf7b46
No known key found for this signature in database

View file

@ -9,14 +9,12 @@ declare( strict_types = 1 );
namespace WooCommerce\PayPalCommerce\Settings\Service\BrandedExperience;
use WooCommerce\PayPalCommerce\Settings\Enum\InstallationPathEnum;
/**
* Class that includes detection logic for Branded Experience.
*/
class ActivationDetector {
public const CORE_PROFILER = 'core-profiler';
public const PAYMENT_SETTINGS = 'payment-settings';
public const DIRECT = 'direct';
/**
* Detects from which path the plugin was installed.
*
@ -28,15 +26,15 @@ class ActivationDetector {
$onboarding_data = (array) get_option( 'woocommerce_onboarding_profile', array() );
if ( ! empty( $onboarding_data['business_extensions'] ) && is_array( $onboarding_data['business_extensions'] ) && in_array( $slug, $onboarding_data['business_extensions'], true )
) {
return self::CORE_PROFILER;
return InstallationPathEnum::CORE_PROFILER;
}
$nox_data = (array) get_option( 'woocommerce_payments_nox_profile', array() );
if ( ! empty( $nox_data['extensions']['attached'] ) && is_array( $nox_data['extensions']['attached'] ) && in_array( $slug, array_column( $nox_data['extensions']['attached'], 'slug' ), true )
) {
return self::PAYMENT_SETTINGS;
return InstallationPathEnum::PAYMENT_SETTINGS;
}
return self::DIRECT;
return InstallationPathEnum::DIRECT;
}
}