User Guide & Reference Manual

Subscription Model

Access and search subscriptions in Hero.

Initialization


$this->load->model('billing/subscription_model');

Method Reference

boolean cancel_subscription (int $subscription_id)

Cancel a subscription.


$this->subscription_model->cancel_subscription(434);

boolean has_subscriptions ( [int $member_id = 'active user'])

Check to see if a user has any active (as in, expiring in the future) subscriptions in their account.


if ($this->subscription_model->has_subscriptions()) {
	// they have subscriptions of some kind
}

array get_subscriptions_friendly ( [array $filters = array() [, int $member_id = 'active user']])

Return an array of subscriptions matching the filter criteria. It's just a wrapper for get_subscriptions() but, due to that method's complexity, this provides a nice way to do a lot of simple lookups.

Possible Filters:


$subs = $this->subscription_model->get_subscriptions_friendly(array('active' => TRUE));

$subs = $this->subscription_model->get_subscriptions_friendly(array('recurring' => TRUE, 'plan_id' => 1001), 1010);

array get_subscription (int $subscription_id)

Another wrapper for get_subscriptions(): retrieve the subscription record that matches the ID given.

mixed get_subscriptions ( [array $filters = array()])

Retrieve subscriptions based on a number of filters (or retrieve all subscriptions).

Possible Filters:

Returned data for each subscription:


$subs = $this->subscription_model->get_subscriptions(array('user_id' => 43));