function campaignmonitor_campaign_get_node_settings in Campaign Monitor 8
Return campaignmonitor_campaign' settings.
Parameters
$setting: One of the content_access_available_settings(), e.g. 'view' or 'per_node'. If 'all' is passed, all available settings are returned.
$type_name: The name of the content type to return settings for.
Return value
The value of the given setting or an array of all settings.
4 calls to campaignmonitor_campaign_get_node_settings()
- CampaignMonitorCampaignCampaignController::NodeOverview in modules/
campaignmonitor_campaign/ src/ Controller/ CampaignMonitorCampaignCampaignController.php - Campaign Monitor tab on Node page Here the administrator can:
- CampaignMonitorCampaignSendForm::submitForm in modules/
campaignmonitor_campaign/ src/ Form/ CampaignMonitorCampaignSendForm.php - Form submission handler.
- CampaignMonitorNodeSettingsForm::buildForm in modules/
campaignmonitor_campaign/ src/ Form/ CampaignMonitorNodeSettingsForm.php - Form constructor.
- CampaignMonitorNodeSettingsForm::submitForm in modules/
campaignmonitor_campaign/ src/ Form/ CampaignMonitorNodeSettingsForm.php - Form submission handler.
File
- modules/
campaignmonitor_campaign/ campaignmonitor_campaign.module, line 60 - Module file for campaignmonitor_campaign.
Code
function campaignmonitor_campaign_get_node_settings($setting, $type_name) {
$config = \Drupal::configFactory()
->getEditable('campaignmonitor_campaign.node_settings');
$settings = unserialize($config
->get('campaignmonitor_campaign_node_type.' . $type_name));
if (empty($settings)) {
$settings = [];
}
if (empty($settings)) {
$settings = [];
}
if ($setting == 'all') {
return $settings;
}
return isset($settings[$setting]) ? $settings[$setting] : [];
}