You are here

function uc_recurring_product_feature_form_submit 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_feature_form_submit()

Submit handler for the recurring feature.

File

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

Code

function uc_recurring_product_feature_form_submit($form, &$form_state) {

  // Use the form specified pfid if available.
  $pfid = empty($form_state['values']['pfid']) ? NULL : $form_state['values']['pfid'];

  // Build the recurring fee's product object.
  $product->pfid = $pfid;
  $product->model = $form_state['values']['model'];
  $product->fee_amount = $form_state['values']['fee_same_product'] ? 0 : $form_state['values']['fee_amount'];
  $product->initial_charge = $form_state['values']['initial_charge_value'] . ' ' . $form_state['values']['initial_charge_unit'];
  $product->regular_interval = $form_state['values']['regular_interval_value'] . ' ' . $form_state['values']['regular_interval_unit'];

  // If number intervals is negative, it means that it's unlimited intervals.
  $product->number_intervals = empty($form_state['values']['unlimited_intervals']) ? $form_state['values']['number_intervals'] : UC_RECURRING_UNLIMITED_INTERVALS;
  $product->nid = $form_state['values']['nid'];
  $form_state['redirect'] = uc_recurring_product_feature_save($product);
}