You are here

function commerce_recurring_ui_cancel_renewals_form in Commerce Recurring Framework 7.2

Cancel a single recurring subscription form

_state

Parameters

$form:

$id:

Return value

mixed

1 string reference to 'commerce_recurring_ui_cancel_renewals_form'
commerce_recurring_ui_menu in commerce_recurring_ui/commerce_recurring_ui.module
Implements hook_menu().

File

commerce_recurring_ui/commerce_recurring_ui.module, line 127

Code

function commerce_recurring_ui_cancel_renewals_form($form, &$form_state, $user, $recurring_entity, $token = '') {
  if (drupal_valid_token($token, $recurring_entity->id)) {
    $my_subscriptions_path = 'user/' . $user->uid . '/user-recurring-entities';
    if (!$recurring_entity->status) {
      drupal_set_message(t("Subscription @id has already been cancelled. You will not be charged again for this subscription.", array(
        "@id" => $recurring_entity->id,
      )));
      drupal_goto($my_subscriptions_path);
    }

    // If we get to here, we're allowed to cancel the subscription.
    $form['id'] = array(
      '#value' => $recurring_entity->id,
    );
    $confirm_question = t('Are you sure you want to cancel your subscription renewal?');
    $confirm_button = t('Cancel subscription renewal');
    return confirm_form($form, $confirm_question, $my_subscriptions_path, t('This action cannot be undone.'), $confirm_button, t('Return to My Subscriptions'));
  }
}