You are here

private function CampaignMonitorListsController::listToggleEnable in Campaign Monitor 8.2

Same name and namespace in other branches
  1. 8 src/Controller/CampaignMonitorListsController.php \Drupal\campaignmonitor\Controller\CampaignMonitorListsController::listToggleEnable()

Enables the toggling of list.

2 calls to CampaignMonitorListsController::listToggleEnable()
CampaignMonitorListsController::listDisable in src/Controller/CampaignMonitorListsController.php
Disable the list.
CampaignMonitorListsController::listEnable in src/Controller/CampaignMonitorListsController.php
Enable the list.

File

src/Controller/CampaignMonitorListsController.php, line 186

Class

CampaignMonitorListsController
Campaign Monitor Lists controller.

Namespace

Drupal\campaignmonitor\Controller

Code

private function listToggleEnable($list_id) {

  // Get local list information and update enabled state.
  $list_options = $this->campaignMonitorManager
    ->getListSettings($list_id);
  $enable = 0;
  if (isset($list_options['status']['enabled'])) {
    $enable = $list_options['status']['enabled'] == 1 ? 0 : 1;
  }
  $list_options['status']['enabled'] = $enable;
  $list_config = $this->configFactory
    ->getEditable('campaignmonitor.settings.list');
  $list_key = $this->campaignMonitorManager
    ->listKey($list_id);
  $list_config
    ->set($list_key, $list_options)
    ->save();

  // Clear blocks cache.
  // _block_rehash();
}