You are here

function eck__extra_field_widget_form_validate in Entity Construction Kit (ECK) 7.3

Validation callback.

To change the widget for a property field from a bundle's field management form.

File

./eck.bundle.inc, line 758

Code

function eck__extra_field_widget_form_validate($form, &$form_state) {

  // Missing widget type.
  if (empty($form_state['values']['widget_type'])) {
    form_set_error('widget_type', t('You need to select a widget.'));
  }
  else {
    $entity_type = entity_type_load($form['#bundle']->name);
    $widget_types = eck_property_widget_type_options($entity_type->properties[$form['#property_name']]['type']);
    if (!isset($widget_types[$form_state['values']['widget_type']])) {
      form_set_error('widget_type', t('Invalid widget.'));
    }
  }
}