You are here

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] : [];
}