function _uc_recurring_subscription_ahah_remove_interval in UC Recurring Payments and Subscriptions 6.2
Same name and namespace in other branches
- 7.2 modules/uc_recurring_subscription/uc_recurring_subscription.admin.inc \_uc_recurring_subscription_ahah_remove_interval()
Removes a payment interval option.
File
- modules/
uc_recurring_subscription/ uc_recurring_subscription.admin.inc, line 478 - Uc recurring subscription UI.
Code
function _uc_recurring_subscription_ahah_remove_interval() {
$form_state = array(
'submitted' => FALSE,
);
$form_build_id = $_POST['form_build_id'];
$delta = arg(3);
$form = form_get_cache($form_build_id, $form_state);
$pfid = $form['recurring']['recurring_intervals'][$delta]['pfid']['#value'];
if (!empty($pfid)) {
uc_product_feature_delete($pfid);
}
unset($form['recurring']['recurring_intervals'][$delta]);
// Rebuild the form.
$form = form_builder($_POST['form_id'], $form, $form_state);
// Render the new output.
$new_form = $form['recurring']['recurring_intervals'];
$output = drupal_render($new_form);
print drupal_to_js(array(
'data' => $output,
'status' => true,
));
}