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;
}