function optionwidgets_onoff_process in Content Construction Kit (CCK) 6
Same name and namespace in other branches
- 6.3 modules/optionwidgets/optionwidgets.module \optionwidgets_onoff_process()
- 6.2 modules/optionwidgets/optionwidgets.module \optionwidgets_onoff_process()
Process an individual element.
Build the form element. When creating a form using FAPI #process, note that $element['#value'] is already set.
The $fields array is in $form['#field_info'][$element['#field_name']].
1 string reference to 'optionwidgets_onoff_process'
- optionwidgets_elements in modules/
optionwidgets/ optionwidgets.module - Implementation of FAPI hook_elements().
File
- modules/
optionwidgets/ optionwidgets.module, line 237 - Defines selection, check box and radio button widgets for text and numeric fields.
Code
function optionwidgets_onoff_process($element, $edit, &$form_state, $form) {
$field_name = $element['#field_name'];
$field = $form['#field_info'][$field_name];
$field_key = $element['#columns'][0];
if (!$form_state['submitted']) {
$element['#value'] = optionwidgets_data2form($element, $element['#value'], $field);
}
$options = optionwidgets_options($field);
$keys = array_keys($options);
$on_value = !empty($keys) ? $keys[1] : NULL;
$element[$field_key] = array(
'#type' => 'checkbox',
'#title' => $options[$on_value],
'#description' => t($field['widget']['description']),
'#default_value' => isset($element['#value'][$field_key][0]) ? $element['#value'][$field_key][0] == $on_value : FALSE,
'#return_value' => $on_value,
);
// Make sure field info will be available to the validator which
// does not get the values in $form.
$form_state['#field_info'][$field['field_name']] = $field;
return $element;
}