You are here

function constant_contact_delete_list_form_submit in Constant Contact 7.3

Same name and namespace in other branches
  1. 6.3 admin.lists.inc \constant_contact_delete_list_form_submit()
  2. 6.2 contactlists.admin.inc \constant_contact_delete_list_form_submit()

Submit handler for deleting a contact list.

File

./admin.lists.inc, line 150
Manage contact lists.

Code

function constant_contact_delete_list_form_submit($form, &$form_state) {
  if (isset($form_state['values']['op'])) {
    if (trim($form_state['values']['op']) == 'Continue') {
      $id = isset($form_state['values']['id']) ? $form_state['values']['id'] : 0;
      $cc = constant_contact_create_object();
      if (!is_object($cc)) {
        return;
      }
      $status = $cc
        ->delete_list($id);

      // refresh the lists, bypass cache
      constant_contact_get_lists($cc, 3, TRUE);
      if ($status) {
        drupal_set_message(t('The Contact list has been deleted'));
      }
      else {
        drupal_set_message(t('Failed to delete contact list: %last_error', array(
          '%last_error' => $cc->last_error,
        )), 'error');
      }
      drupal_goto('admin/config/services/constant_contact/lists');
    }
    else {
      drupal_goto('admin/config/services/constant_contact/lists');
    }
  }
}