You are here

function uc_recurring_product_fee_load in UC Recurring Payments and Subscriptions 7.2

Same name and namespace in other branches
  1. 6.2 modules/uc_recurring_product/uc_recurring_product.module \uc_recurring_product_fee_load()

Loads a recurring fee from a product fee ID.

Parameters

$pifd: The product fee ID to load.

Return value

The product fee object.

3 calls to uc_recurring_product_fee_load()
uc_recurring_product_feature_form in modules/uc_recurring_product/uc_recurring_product.module
Builds the form to display adding or editing a recurring fee feature.
uc_recurring_subscription_product_form_submit in modules/uc_recurring_subscription/uc_recurring_subscription.admin.inc
_uc_recurring_subscription_get_product_features in modules/uc_recurring_subscription/uc_recurring_subscription.module
This loads the reucrring product features as well as the attribute option for this feature.

File

modules/uc_recurring_product/uc_recurring_product.module, line 679
Add recurring payments/fees to a product. This is imlpemented through Ubercarts product features.

Code

function uc_recurring_product_fee_load($pfid) {
  $product = db_query("SELECT pfid, model, fee_amount, initial_charge, regular_interval, number_intervals\n                         FROM {uc_recurring_product}\n                        WHERE pfid = :pfid", array(
    ':pfid' => $pfid,
  ))
    ->fetchObject();
  list($product->initial_charge_value, $product->initial_charge_unit) = explode(' ', $product->initial_charge);
  list($product->regular_interval_value, $product->regular_interval_unit) = explode(' ', $product->regular_interval);

  // Allow other module to alter the loaded object.
  drupal_alter('recurring_fee_product_load', $product);
  return $product;
}