You are here

function google_adwords_field_widget_form in Google AdWords Conversion Tracking 7.2

Same name and namespace in other branches
  1. 7 google_adwords.module \google_adwords_field_widget_form()

Implements hook_field_widget_form().

hook_widget_form() is where Drupal tells us to create form elements for our field's widget.

File

./google_adwords.module, line 111
Google Adwords Conversion Tracking Module.

Code

function google_adwords_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  global $language;
  $widget = $instance['widget'];
  if ($widget['type'] == 'google_adwords_text') {
    $element['#type'] = 'fieldset';
    $element['#attributes']['class'][] = 'google-adwords-textfields';
    $element['#attached']['css'][] = drupal_get_path('module', 'google_adwords') . '/google_adwords.css';
    $element['conversion_id'] = array(
      '#type' => 'textfield',
      '#title' => t('Conversion ID'),
      '#default_value' => isset($items[$delta]['conversion_id']) ? $items[$delta]['conversion_id'] : variable_get('google_adwords_conversion_id', ''),
    );
    $element['conversion_language'] = array(
      '#type' => 'textfield',
      '#title' => t('Language'),
      '#default_value' => isset($items[$delta]['conversion_language']) ? $items[$delta]['conversion_language'] : variable_get('google_adwords_conversion_language', $language->language),
    );
    $element['conversion_format'] = array(
      '#type' => 'textfield',
      '#title' => t('Format'),
      '#default_value' => isset($items[$delta]['conversion_format']) ? $items[$delta]['conversion_format'] : variable_get('google_adwords_conversion_format', '2'),
    );
    $element['conversion_color'] = array(
      '#type' => 'textfield',
      '#title' => t('Color'),
      '#default_value' => isset($items[$delta]['conversion_color']) ? $items[$delta]['conversion_color'] : variable_get('google_adwords_conversion_color', 'FFFFFF'),
      '#size' => 7,
      '#maxlength' => 6,
    );
    $element['conversion_label'] = array(
      '#type' => 'textfield',
      '#title' => t('Report label'),
      '#default_value' => isset($items[$delta]['conversion_label']) ? $items[$delta]['conversion_label'] : '',
    );
  }
  return $element;
}