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 10.4.0
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;
}