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