You are here

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