private function CampaignMonitorListsController::listToggleEnable in Campaign Monitor 8.2
Same name and namespace in other branches
- 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\ControllerCode
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();
}