function uc_recurring_product_fee_load in UC Recurring Payments and Subscriptions 7.2
Same name and namespace in other branches
- 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;
}