You are here

function flexiform_element_group_manage_form_fields_form_params in Flexiform 7

Helper function to get the form parameters to use while building the fields and display overview form.

1 call to flexiform_element_group_manage_form_fields_form_params()
flexiform_element_group_manage_form_fields_form_alter in flexiform_element_group/flexiform_element_group.admin.inc
Function to alter the form fields overview screen.

File

flexiform_element_group/flexiform_element_group.admin.inc, line 11
Contains alterations to the flexiform admin pages for element groups.

Code

function flexiform_element_group_manage_form_fields_form_params($form) {
  $params = new stdClass();
  $params->flexiform = $form['#flexiform'];
  $params->entity_type = 'flexiform';
  $params->bundle = $params->flexiform->form;
  $params->admin_path = 'admin/structure/flexiforms/manage/' . $params->flexiform->form . '/form-fields';
  $params->display_overview = FALSE;
  $formatters = field_group_formatter_info();
  $params->region_callback = 'field_group_field_overview_row_region';
  $params->mode = 'form';
  $params->groups = field_group_info_groups('flexiform', $params->flexiform->form, $params->mode, TRUE);

  // Gather parenting data.
  $params->parents = array();
  foreach ($params->groups as $name => $group) {
    foreach ($group->children as $child) {
      $params->parents[$child] = $name;
    }
  }
  return $params;
}