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