| 1 field_group.field_ui.inc | field_group_format_settings_label_validate(array $element, array &$form_state) |
Validate the label. Label is required for fieldsets that are collapsible.
Parameters
array $element: The element that has the label.
array $form_state: An associative array containing the current state of the form.
File
- core/
modules/ field_group/ field_group.field_ui.inc, line 540 - Field_group.field_ui.inc is a file that contains most functions needed on the Fields UI Manage forms (display and fields).
Code
function field_group_format_settings_label_validate(array $element, array &$form_state) {
$display_overview = (isset($form_state['build_info']['form_id']) && $form_state['build_info']['form_id'] == 'field_ui_display_form') ? TRUE : FALSE;
if ($display_overview) {
$group = $form_state['values']['fields'][$element['#parents'][1]];
$settings = $group['format_settings']['settings'];
$name = $form_state['formatter_settings_edit'];
$form_state['values']['fields'][$name]['settings_edit_form']['settings'] = $settings;
$collapse_error = $group['format']['type'] == 'fieldset' && ($settings['formatter'] == 'collapsed' || $settings['formatter'] == 'collapsible') && empty($settings['label']);
$required_error = $group['format']['type'] == 'details' && empty($settings['label']);
}
else {
$values = $form_state['values'];
$group = $form_state['complete_form']['#group'];
$collapse_error = $group->format_type == 'fieldset' && ($values['formatter'] == 'collapsed' || $values['formatter'] == 'collapsible') && empty($values['label']);
$required_error = $group->format_type == 'details' && empty($values['label']);
}
if ($collapse_error) {
form_error($element, t('The label is required when formatter is collapsible or collapsed'));
}
if ($required_error) {
form_error($element, t('The label is required'));
}
}