You are here

function google_adwords_admin_settings in Google AdWords Conversion Tracking 8

Same name and namespace in other branches
  1. 6 google_adwords.admin.inc \google_adwords_admin_settings()
  2. 7.2 google_adwords.admin.inc \google_adwords_admin_settings()

Admin settings page handler callback function.

2 string references to 'google_adwords_admin_settings'
GoogleAdwordsAdminSettings::getFormId in src/Form/GoogleAdwordsAdminSettings.php
Returns a unique string identifying the form.
google_adwords_signup_form_alter in modules/google_adwords_signup/google_adwords_signup.module
Implements hook_form_alter().

File

./google_adwords.admin.inc, line 11
Admin page for Google Adwords.

Code

function google_adwords_admin_settings($form_state) {
  $form['conversion'] = [
    '#type' => 'fieldset',
    '#title' => t('Default Conversion settings'),
    '#collapsible' => FALSE,
  ];
  $form['conversion']['google_adwords_conversion_id'] = [
    '#type' => 'textfield',
    '#title' => t('Conversion ID'),
    '#default_value' => \Drupal::config('google_adwords.settings')
      ->get('google_adwords_conversion_id'),
    '#size' => 15,
    '#maxlength' => 255,
    '#required' => FALSE,
    '#description' => '',
  ];
  $form['conversion']['google_adwords_conversion_language'] = [
    '#type' => 'textfield',
    '#title' => t('Conversion Language'),
    '#default_value' => \Drupal::config('google_adwords.settings')
      ->get('google_adwords_conversion_language'),
    '#size' => 15,
    '#maxlength' => 255,
    '#required' => TRUE,
    '#description' => '',
  ];
  $form['conversion']['google_adwords_conversion_format'] = [
    '#type' => 'textfield',
    '#title' => t('Conversion Format'),
    '#default_value' => \Drupal::config('google_adwords.settings')
      ->get('google_adwords_conversion_format'),
    '#size' => 15,
    '#maxlength' => 255,
    '#required' => TRUE,
    '#description' => '',
  ];
  $form['conversion']['google_adwords_conversion_color'] = [
    '#type' => 'textfield',
    '#title' => t('Conversion Color'),
    '#default_value' => \Drupal::config('google_adwords.settings')
      ->get('google_adwords_conversion_color'),
    '#size' => 15,
    '#maxlength' => 255,
    '#required' => TRUE,
    '#description' => '',
  ];
  $form['conversion']['google_adwords_external_script'] = [
    '#type' => 'textfield',
    '#title' => t('External JavaScript'),
    '#default_value' => \Drupal::config('google_adwords.settings')
      ->get('google_adwords_external_script'),
    '#size' => 80,
    '#maxlength' => 255,
    '#required' => TRUE,
    '#description' => '',
  ];

  // Render the role overview.
  $result = db_query('SELECT * FROM {role} ORDER BY name');
  $form['conversion']['roles'] = [
    '#type' => 'fieldset',
    '#title' => t('User Role Tracking'),
    '#collapsible' => TRUE,
    '#description' => t('Define what user roles should be tracked.'),
  ];
  foreach ($result as $role) {

    // Can't use empty spaces in varname.
    $role_name = $role->name;
    $role_varname = str_replace(' ', '_', $role_name);
    $form['conversion']['roles']['google_adwords_track_' . $role_varname] = [
      '#type' => 'checkbox',
      '#title' => t($role_name),
      '#default_value' => \Drupal::config('google_adwords.settings')
        ->get('google_adwords_track_' . $role_varname),
    ];
  }
  return system_settings_form($form);
}