You are here

function campaignmonitor_admin_settings_list_toggle_enable in Campaign Monitor 7

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

Helper function that enables/disables a given list.

Parameters

string $list_id: The Campaign Monitor list ID.

2 calls to campaignmonitor_admin_settings_list_toggle_enable()
campaignmonitor_admin_settings_list_disable in includes/campaignmonitor_lists.admin.inc
Disables the list locally.
campaignmonitor_admin_settings_list_enable in includes/campaignmonitor_lists.admin.inc
Enables the list locally.

File

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

Code

function campaignmonitor_admin_settings_list_toggle_enable($list_id) {
  $list_key = 'campaignmonitor_list_' . $list_id;

  // Get local list information and update enabled state.
  $list_options = variable_get($list_key, []);
  $enable = 0;
  if (isset($list_options['status']['enabled'])) {
    $enable = $list_options['status']['enabled'] == 1 ? 0 : 1;
  }
  $list_options['status']['enabled'] = $enable;
  variable_set($list_key, $list_options);

  // Clear blocks cache.
  _block_rehash();
}