You are here

function twitterfield_widget_process in TwitterField 6

An element #process callback for the twitterfield_widget field type.

1 string reference to 'twitterfield_widget_process'
twitterfield_elements in ./twitterfield.module
Implementation of hook_elements().

File

./twitterfield.module, line 126
TwitterField: Defines a CCK widget and display formatters for Twitter items.

Code

function twitterfield_widget_process($element, $edit, &$form_state, $form) {
  $field = $form['#field_info'][$element['#field_name']];
  $element['value'] = array(
    '#type' => 'textfield',
    '#default_value' => isset($element['#value']['value']) ? $element['#value']['value'] : NULL,
    '#size' => !empty($field['widget']['size']) ? $field['widget']['size'] : 60,
    '#attributes' => array(
      'class' => 'text',
    ),
    // The following values were set by the content module and need
    // to be passed down to the nested element.
    '#title' => $element['#title'],
    '#description' => $element['#description'],
    '#required' => $element['#required'],
    '#field_name' => $element['#field_name'],
    '#type_name' => $element['#type_name'],
    '#delta' => $element['#delta'],
    '#columns' => $element['#columns'],
  );
  $element['value']['#maxlength'] = !empty($field['max_length']) ? $field['max_length'] : NULL;

  // Used so that hook_field('validate') knows where to flag an error.
  $element['_error_element'] = array(
    '#type' => 'value',
    '#value' => implode('][', array_merge($element['#parents'], array(
      'value',
    ))),
  );
  return $element;
}