You are here

function _uc_recurring_subscription_ahah_remove_interval in UC Recurring Payments and Subscriptions 7.2

Same name and namespace in other branches
  1. 6.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 533
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_json_encode(array(
    'data' => $output,
    'status' => true,
  ));
}