/** * Get the current account subscription, determine what type of subscription it is, then cancel it. */ public function cancelSubscription($note = 'Your subscription has been canceled per your request.', $expire = false) { if ($this->id > 0) { if ($subId = $this->getCurrentAccountSubscriptionId()) { $subscription = new Cart66AccountSubscription($subId); if ($subscription->isPayPalSubscription()) { $subscription->cancelPayPalSubscription($note, $expire); } elseif ($subscription->isSpreedlySubscription()) { // TODO: Cancel spreedly subscriptions } } } }