1 field_group.field_ui.inc field_group_validate_id(array $element, array &$form_state)

Validate the entered id attribute from the submitted format settings.

Parameters

array $element: The validated element.

array $form_state: The state of the form.

File

core/modules/field_group/field_group.field_ui.inc, line 880
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_validate_id(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) {
    $id = $form_state['values']['fields'][$form_state['formatter_settings_edit']]['format_settings']['settings']['instance_settings']['id'];
  }
  else {
    $id = $form_state['values']['instance_settings']['id'];
  }

  if (!empty($id) && !preg_match('!^[A-Za-z0-9-_]+$!', $id)) {
    form_error($element, t('The id must include only letters, numbers, underscores and dashes.'));
  }
}