You are here

function uc_recurring_fee_user_save in UC Recurring Payments and Subscriptions 7.2

Same name and namespace in other branches
  1. 6.2 uc_recurring.module \uc_recurring_fee_user_save()

Saves a recurring fee for a user.

Parameters

$fee: A fee object.

Return value

The reccuring fee ID of the saved fee.

10 calls to uc_recurring_fee_user_save()
uc_recurring_expire in ./uc_recurring.module
Process a fee expiration.
uc_recurring_extend_fee in ./uc_recurring.module
Handle extensions when a recurring payment was unsuccessful.
uc_recurring_fee_cancel in ./uc_recurring.module
Wrapper function to cancel a user's recurring fee.
uc_recurring_hosted_authorizenet_arb_process in modules/uc_recurring_hosted/uc_recurring_hosted.module
Set up the recurring fee using the ARB API.
uc_recurring_hosted_paypal_wpp_process in modules/uc_recurring_hosted/uc_recurring_hosted.module
PayPal website payments pro process.

... See full list

1 string reference to 'uc_recurring_fee_user_save'
uc_recurring_ca_entity in ./uc_recurring.ca.inc
Implements hook_ca_entity().

File

./uc_recurring.module, line 753
Allows you to add a recurring fee to a product/SKU to handle subscription type services.

Code

function uc_recurring_fee_user_save($fee) {

  // Update an existing row.
  drupal_alter('recurring_fee_user_save', $fee);
  if (!empty($fee->rfid)) {

    // Update an existing row.
    drupal_write_record('uc_recurring_users', $fee, array(
      'rfid',
    ));
  }
  else {
    drupal_write_record('uc_recurring_users', $fee);
  }

  // Allow modules to do things with the full object (always with rfid).
  module_invoke_all('recurring_fee_user_saved', $fee);
  return $fee->rfid;
}