function money_widget_process in Money field 6
Process an individual Money CCK field element.
1 string reference to 'money_widget_process'
- money_elements in ./
money.module - Implementation of FAPI hook_elements().
File
- ./
money.module, line 250 - This module defines the Money CCK field.
Code
function money_widget_process($element, $edit, $form_state, $form) {
$field_name = $element['#field_name'];
$field = $form['#field_info'][$field_name];
// Amount reuses the formatted_number element.
$field_key = $element['#columns'][0];
$element = formatted_number_widget_process($element, $edit, $form_state, $form);
// Field requirement validation is done in hook_field().
$element[$field_key]['#required'] = FALSE;
// Do not use title/description of the formatted number.
unset($element[$field_key]['#title'], $element[$field_key]['#description']);
// Currency uses a select list element.
$field_key = $element['#columns'][1];
$element[$field_key] = array(
'#type' => 'select',
'#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : array(),
'#options' => money_get_widget_currencies($field),
// The following values were set by the content module and need
// to be passed down to the nested element.
'#required' => $element['#required'],
'#field_name' => $element['#field_name'],
'#type_name' => $element['#type_name'],
'#delta' => $element['#delta'],
'#columns' => $element['#columns'],
);
return $element;
}