You are here

function entityform_settings in Entityform 7.2

Same name and namespace in other branches
  1. 7 entityform_type.admin.inc \entityform_settings()

Entityform global setting form

_state

Parameters

array $form:

Return value

array

1 string reference to 'entityform_settings'
entityform_menu in ./entityform.module
Implements hook_menu().

File

./entityform_type.admin.inc, line 284
Entityform type editing UI.

Code

function entityform_settings($form, &$form_state) {

  //choose the default View for viewing for submissions
  $defaults = entity_get_controller('entityform_type')
    ->create(array(), TRUE);
  $form = _entityform_type_settings_elements($defaults, 'defaults');
  $form['#entityform_type'] = $defaults;

  // Call Drupal.menu_update_parent_list() to filter the list of
  // available default parent menu items based on the selected menus.
  drupal_add_js('(function ($) { Drupal.menu_update_parent_list(); })(jQuery);', array(
    'scope' => 'footer',
    'type' => 'inline',
  ));
  $form['entityform_type_defaults']['data'] = $form['data'];
  $form['entityform_type_defaults']['#tree'] = TRUE;
  $form['entityform_type_defaults']['#type'] = 'value';
  unset($form['data']);

  // Register #process function so the fieldsets aren't save in form values.
  $form['entityform_type_defaults']['data']['#process'][] = '_entityform_remove_fieldsets_from_tree';
  $form['entityform_type_defaults']['data']['#force_parents'] = array(
    'entityform_type_defaults',
    'data',
  );

  //collaspe all fieldsets
  foreach (element_children($form['entityform_type_defaults']['data']) as $key) {
    if (isset($form['entityform_type_defaults']['data'][$key]['#type']) && $form['entityform_type_defaults']['data'][$key]['#type'] == 'fieldset') {
      $form['entityform_type_defaults']['data'][$key]['#collapsed'] = TRUE;
    }
  }
  return system_settings_form($form);
}