1 field_group.field_ui.inc field_group_field_ui_create_vertical_tabs(array &$form, array &$form_state, $params)

Create vertical tabs.

Parameters

array $form: An associative array containing the structure of the form, which is passed by reference.

array $form_state: An associative array containing the current state of the form.

object $params: Group parameters.

File

core/modules/field_group/field_group.field_ui.inc, line 1163
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_field_ui_create_vertical_tabs(array &$form, array &$form_state, $params) {

  $form_state['field_group_params'] = $params;

  $entity_info = entity_get_info($params->entity_type);
  $view_modes = array();
  if ($params->mode != 'default') {
    $view_modes['default'] = t('Default');
  }
  if ($params->mode != 'form') {
    $view_modes['0'] = t('Form');
  }
  foreach ($entity_info['view modes'] as $view_mode => $data) {
    if ($data['custom settings'] && $params->mode != $view_mode) {
      $view_modes[$view_mode] = $data['label'];
    }
  }

  // Add additional settings vertical tab.
  if (!isset($form['additional_settings'])) {
    $form['additional_settings'] = array(
      '#type' => 'vertical_tabs',
      '#theme_wrappers' => array('vertical_tabs'),
      '#prefix' => '<div>',
      '#suffix' => '</div>',
      '#tree' => TRUE,
    );
    $form['#attached']['js'][] = 'core/misc/form.js';
    $form['#attached']['js'][] = 'core/misc/collapse.js';
  }

  // Add extra guidelines for administrator.
  $form['additional_settings']['field_group'] = array(
    '#type' => 'fieldset',
    '#title' => t('Field groups'),
    '#collapsible' => TRUE,
    '#collapsed' => TRUE,
    '#parents' => array('additional_settings'),
  );
  $form['additional_settings']['field_group']['fieldgroup_clone'] = array(
    '#title' => t('Clone Field groups'),
    '#description' => t('Select source view mode or form.'),
    '#type' => 'select',
    '#options' => $view_modes,
    '#default_value' => 'none',
  );
  $form['additional_settings']['field_group']['fieldgroup_submit'] = array(
    '#type' => 'submit',
    '#value' => t('Clone'),
    '#validate' => array('field_group_field_ui_clone_field_groups_validate'),
    '#submit' => array('field_group_field_ui_clone_field_groups'),
  );

}