You are here

function google_adwords_path_code_form in Google AdWords Conversion Tracking 8

Same name and namespace in other branches
  1. 7.2 modules/google_adwords_path/google_adwords_path.admin.inc \google_adwords_path_code_form()

Conversion code add / edit form.

1 string reference to 'google_adwords_path_code_form'
GoogleAdwordsPathCodeForm::getFormId in modules/google_adwords_path/src/Form/GoogleAdwordsPathCodeForm.php
Returns a unique string identifying the form.

File

modules/google_adwords_path/google_adwords_path.admin.inc, line 58
Admin page for Google Adwords Path.

Code

function google_adwords_path_code_form($form, $form_state, $cid = NULL) {
  $language = \Drupal::languageManager()
    ->getCurrentLanguage();
  $form = [];

  // If updating existing code, add the conversion id to the form.
  if ($cid) {
    $code = google_adwords_path_load_code_by_cid($cid);
    $form['cid'] = [
      '#type' => 'value',
      '#value' => $cid,
    ];
  }
  $form['name'] = [
    '#type' => 'textfield',
    '#title' => t('Name'),
    '#default_value' => isset($code) ? $code['name'] : '',
    '#size' => 75,
    '#maxlength' => 64,
    '#required' => TRUE,
    '#description' => t('The name of this conversion code. This will appear in the administrative interface to easily identify it.'),
  ];
  $form['conversion_id'] = [
    '#type' => 'textfield',
    '#title' => t('Conversion ID'),
    '#default_value' => isset($code) ? $code['conversion_id'] : '',
    '#size' => 15,
    '#maxlength' => 64,
    '#required' => TRUE,
  ];

  // @FIXME
  // $form['conversion_language'] = array(
  //     '#type' => 'textfield',
  //     '#title' => t('Conversion Language'),
  //     '#default_value' => isset($code) ? $code['conversion_language'] : // @FIXME: This looks like another module's variable. Rewrite the call to use the correct configuration set.
  // variable_get('google_adwords_conversion_language', $language->language),
  //     '#size' => 15,
  //     '#maxlength' => 64,
  //     '#required' => TRUE,
  //   );
  // @FIXME
  // $form['conversion_format'] = array(
  //     '#type' => 'textfield',
  //     '#title' => t('Conversion Format'),
  //     '#default_value' => isset($code) ? $code['conversion_format'] : // @FIXME: This looks like another module's variable. Rewrite the call to use the correct configuration set.
  // variable_get('google_adwords_conversion_format', '2'),
  //     '#size' => 15,
  //     '#maxlength' => 64,
  //     '#required' => TRUE,
  //   );
  // @FIXME
  // $form['conversion_color'] = array(
  //     '#type' => 'textfield',
  //     '#title' => t('Conversion Color'),
  //     '#default_value' => isset($code) ? $code['conversion_color'] : // @FIXME: This looks like another module's variable. Rewrite the call to use the correct configuration set.
  // variable_get('google_adwords_conversion_color', 'FFFFFF'),
  //     '#size' => 15,
  //     '#maxlength' => 64,
  //     '#required' => TRUE,
  //   );
  $form['conversion_label'] = [
    '#type' => 'textfield',
    '#title' => t('Conversion Label'),
    '#default_value' => isset($code) ? $code['conversion_label'] : '',
    '#size' => 30,
    '#maxlength' => 64,
    '#required' => TRUE,
  ];
  $form['paths'] = [
    '#type' => 'textarea',
    '#title' => t('Paths'),
    '#default_value' => isset($code) ? $code['paths'] : '',
    '#rows' => 8,
    '#cols' => 128,
    '#required' => TRUE,
    '#description' => t('A list of paths, separated by a new line, where this conversion code should be inserted.'),
  ];
  $form['submit'] = [
    '#type' => 'submit',
    '#value' => t('Save'),
  ];
  if ($cid) {
    $form['delete'] = [
      '#type' => 'submit',
      '#value' => t('Delete'),
    ];
  }
  return $form;
}