function eu_cookie_compliance_get_settings in EU Cookie Compliance (GDPR Compliance) 7
Same name and namespace in other branches
- 5 eu_cookie_compliance.module \eu_cookie_compliance_get_settings()
 - 6 eu_cookie_compliance.module \eu_cookie_compliance_get_settings()
 - 7.2 eu_cookie_compliance.module \eu_cookie_compliance_get_settings()
 
Retrieves settings from the database for a current language.
Parameters
string $setting: Setting to retrieve.
Return value
string|null|array The requested setting or an array of all settings.
6 calls to eu_cookie_compliance_get_settings()
- eu_cookie_compliance_admin_form in ./
eu_cookie_compliance.admin.inc  - Provides form for cookie control banner.
 - eu_cookie_compliance_js_alter in ./
eu_cookie_compliance.module  - Implements hook_js_alter().
 - eu_cookie_compliance_page_build in ./
eu_cookie_compliance.module  - Implements hook_page_build().
 - eu_cookie_compliance_requirements in ./
eu_cookie_compliance.install  - Implements hook_requirements().
 - eu_cookie_compliance_store_consent in ./
eu_cookie_compliance.module  - Callback for the consent storage JSON call.
 
File
- ./
eu_cookie_compliance.module, line 637  - EU cookie compliance primary module file.
 
Code
function eu_cookie_compliance_get_settings($setting = 'all') {
  $popup_settings = variable_get('eu_cookie_compliance', array());
  // Ensure a default value exists for each setting.
  $popup_settings_dafaults = array(
    'consent_storage_method' => 'do_not_store',
    'enable_save_preferences_button' => NULL,
    'show_disagree_button' => TRUE,
    'withdraw_button_on_info_popup' => NULL,
  );
  $popup_settings = array_merge($popup_settings_dafaults, $popup_settings);
  if ($setting === 'all') {
    return $popup_settings;
  }
  return isset($popup_settings[$setting]) ? $popup_settings[$setting] : NULL;
}