You are here

function campaignmonitor_admin_settings_list_delete in Campaign Monitor 7

Same name and namespace in other branches
  1. 8 includes/campaignmonitor_lists.admin.inc \campaignmonitor_admin_settings_list_delete()

List deletion confirmation callback.

1 string reference to 'campaignmonitor_admin_settings_list_delete'
campaignmonitor_menu in ./campaignmonitor.module
Implements hook_menu().

File

includes/campaignmonitor_lists.admin.inc, line 323
Manage the different Campaign Monitor lists.

Code

function campaignmonitor_admin_settings_list_delete($form, &$form_state, $list_id) {

  // Confirm that this form has a valid security token present.
  _campaignmonitor_admin_verify_access();

  // Get Campaign Monitor connection.
  $lists = CampaignMonitor::getConnector()
    ->getLists();
  $str = t('You are about to delete the list "@list", which may still have users subscribed to it.<br /><br />This action cannot be undone.', [
    '@list' => $lists[$list_id]['name'],
  ]);

  // Build confirmation form.
  $form['list_id'] = [
    '#type' => 'hidden',
    '#value' => $list_id,
  ];
  $form['#submit'][] = 'campaignmonitor_admin_settings_list_delete_submit';
  $confirm_question = 'Are you sure you want to delete this list ?';
  return confirm_form($form, $confirm_question, 'admin/config/services/campaignmonitor/lists', $str, t('Delete'), t('Cancel'));
}