Automattic\WooCommerce\Internal\Admin\WCPayPromotion

WCPaymentGatewayPreInstallWCPayPromotion::__construct()publicWC 1.0

Constructor

Method of the class: WCPaymentGatewayPreInstallWCPayPromotion{}

No Hooks.

Return

null. Nothing (null).

Usage

$WCPaymentGatewayPreInstallWCPayPromotion = new WCPaymentGatewayPreInstallWCPayPromotion();
$WCPaymentGatewayPreInstallWCPayPromotion->__construct();

WCPaymentGatewayPreInstallWCPayPromotion::__construct() code WC 8.7.0

public function __construct() {
	$wc_pay_spec = Init::get_wc_pay_promotion_spec();
	if ( ! $wc_pay_spec ) {
		return;
	}
	$this->id           = static::GATEWAY_ID;
	$this->method_title = $wc_pay_spec->title;
	if ( property_exists( $wc_pay_spec, 'sub_title' ) ) {
		$this->title = sprintf( '<span class="gateway-subtitle" >%s</span>', $wc_pay_spec->sub_title );
	}
	$this->method_description = $wc_pay_spec->content;
	$this->has_fields         = false;

	// Set the promotion pseudo-gateway support features.
	// If the promotion spec provides the supports property, use it.
	if ( property_exists( $wc_pay_spec, 'supports' ) ) {
		$this->supports = $wc_pay_spec->supports;
	} else {
		// Otherwise, use the default supported features in line with WooPayments ones.
		// We include all features here, even if some of them are behind settings, since this is for info only.
		$this->supports = array(
			// Regular features.
			'products',
			'refunds',
			// Subscriptions features.
			'subscriptions',
			'multiple_subscriptions',
			'subscription_cancellation',
			'subscription_reactivation',
			'subscription_suspension',
			'subscription_amount_changes',
			'subscription_date_changes',
			'subscription_payment_method_change_admin',
			'subscription_payment_method_change_customer',
			'subscription_payment_method_change',
			// Saved cards features.
			'tokenization',
			'add_payment_method',
		);
	}

	// Get setting values.
	$this->enabled = false;

	// Load the settings.
	$this->init_form_fields();
	$this->init_settings();
}