WC_Helper_Updater::_has_active_subscription()private staticWC 1.0

Check for an active subscription.

Checks a given product id against all subscriptions on the current site. Returns true if at least one active subscription is found.

Method of the class: WC_Helper_Updater{}

No Hooks.

Return

true|false. True if active subscription found.

Usage

$result = WC_Helper_Updater::_has_active_subscription( $product_id );
$product_id(int) (required)
The product id to look for.

WC_Helper_Updater::_has_active_subscription() code WC 8.7.0

private static function _has_active_subscription( $product_id ) {
	if ( ! isset( $auth ) ) {
		$auth = WC_Helper_Options::get( 'auth' );
	}

	if ( ! isset( $subscriptions ) ) {
		$subscriptions = WC_Helper::get_subscriptions();
	}

	if ( empty( $auth['site_id'] ) || empty( $subscriptions ) ) {
		return false;
	}

	// Check for an active subscription.
	foreach ( $subscriptions as $subscription ) {
		if ( $subscription['product_id'] != $product_id ) {
			continue;
		}

		if ( in_array( absint( $auth['site_id'] ), $subscription['connections'] ) ) {
			return true;
		}
	}

	return false;
}