WC_Helper::is_subscription_available()
Check if a subscription is available to use. That is, is not already active and hasn't expired, and there are no other subscriptions for this product already active on this site.
Метод класса: WC_Helper{}
Хуков нет.
Возвращает
true|false
. True if multiple licenses exist, false otherwise.
Использование
$result = WC_Helper::is_subscription_available( $subscription, $subscriptions );
- $subscription(массив) (обязательный)
- The subscription we're checking.
- $subscriptions(массив) (обязательный)
- The list of all the user's subscriptions.
Код WC_Helper::is_subscription_available() WC Helper::is subscription available WC 9.7.1
public static function is_subscription_available( $subscription, $subscriptions ) { if ( true === $subscription['active'] ) { return false; } if ( true === $subscription['expired'] ) { return false; } $product_subscriptions = wp_list_filter( $subscriptions, array( 'product_id' => $subscription['product_id'], 'active' => true, ) ); // If there are no subscriptions for this product already active on this site, then it's available. if ( empty( $product_subscriptions ) ) { return true; } return false; }