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