You are here

function _hser_element_validate in Hierarchical Select 7.3

Element validation callback for field widget hierarchical select element.

1 string reference to '_hser_element_validate'
hser_field_widget_form in modules/hser/hser.module
Implements hook_field_widget_form().

File

modules/hser/hser.module, line 107
Allows hierarchical select to be used with entity reference fields.

Code

function _hser_element_validate($element, &$form_state, $form) {
  $value = array();
  foreach ($element['#value'] as $delta => $target_id) {
    $value[$delta]['target_id'] = $target_id;
  }
  form_set_value($element, $value, $form_state);
  if ($element['#required'] && (!isset($form_state['submit_handlers'][0]) || $form_state['submit_handlers'][0] !== 'hierarchical_select_ajax_update_submit')) {
    if (!count($element['#value']) || is_string($element['#value']) && strlen(trim($element['#value'])) == 0 || array_key_exists(0, $element['#value']) && !$element['#value'][0]) {
      form_error($element, t('!name field is required.', array(
        '!name' => $element['#title'],
      )));
      _hierarchical_select_form_set_error_class($element);
    }
  }
}