<?php
declare (strict_types=1);
namespace WooCommerce\PayPalCommerce\WcSubscriptions\Helper;
use WC_Subscriptions;
use WC_Subscriptions_Product;
class FreeTrialSubscriptionHelper
{
/**
* Checks if the cart contains only free trial.
*/
public function is_free_trial_cart(): bool
{
if (!$this->is_wcs_plugin_active()) {
return \false;
}
$cart = WC()->cart;
if (!$cart || $cart->is_empty() || (float) $cart->get_total('numeric') > 0) {
return \false;
}
foreach ($cart->get_cart() as $item) {
$product = $item['data'] ?? null;
if ($product && WC_Subscriptions_Product::is_subscription($product) && !$product->get_meta('ppcp_subscription_plan')) {
return \true;
}
}
return \false;
}
/**
* Whether the subscription plugin is active or not.
*/
protected function is_wcs_plugin_active(): bool
{
return class_exists(WC_Subscriptions::class);
}
}