Helper function for color_field_field_settings_form().
1 call to _color_field_field_widget_form()
- color_field_field_widget_form in ./
color_field.field.inc - Implements hook_field_widget_form().
File
-
./
color_field_admin.inc, line 146
Code
function _color_field_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
$widget = $instance['widget'];
$field_settings = $field['settings'];
$instance_settings = $instance['settings'];
// Default value.
$default_value = isset($instance['default_value'][0]['rgb']) ? $instance['default_value'][0]['rgb'] : '';
$default_opacity = isset($instance['default_value'][0]['opacity']) ? $instance['default_value'][0]['opacity'] : '';
$value = isset($items[$delta]['rgb']) ? $items[$delta]['rgb'] : $default_value;
$opacity = isset($items[$delta]['opacity']) ? $items[$delta]['opacity'] : $default_opacity;
$element['rgb'] = array(
'#type' => 'textfield',
'#title' => '',
'#description' => t('Format #FFFFFF'),
'#default_value' => $value,
'#size' => 7,
'#maxlength' => 7,
'#element_validate' => array(
'color_field_field_widget_element_validate',
),
);
if ($field_settings['opacity']) {
$element['rgb']['#title'] = t('Color');
$element['opacity'] = array(
'#type' => 'textfield',
'#title' => t('Opacity'),
'#description' => t('Between 0 and 1'),
'#default_value' => $opacity,
'#size' => 4,
'#maxlength' => 4,
'#element_validate' => array(
'color_field_field_widget_element_validate',
),
);
}
$element += array(
'#field_settings' => $field_settings,
'#instance_settings' => $instance_settings,
'#type' => $widget['type'],
'#default_value' => isset($items[$delta]) ? $items[$delta] : NULL,
);
return $element;
}