You are here

function _quicktabs_convert_form_to_quicktab in Quick Tabs 7.2

Helper function to convert the data on admin form into quicktab presentation.

2 calls to _quicktabs_convert_form_to_quicktab()
quicktabs_form_submit in includes/admin.inc
Submit handler for quicktabs admin page.
_quicktabs_admin_main_form in includes/admin.inc
The main section of admin page.

File

includes/admin.inc, line 696
Provides the Quick Tabs' administrative interface.

Code

function _quicktabs_convert_form_to_quicktab($form_state) {
  $formvalues_tabs = array();
  if (!empty($form_state['values']['tabs'])) {
    foreach ($form_state['values']['tabs'] as $j => $tab) {
      $formvalues_tabs[$j] = $tab[$tab['type']];
      $formvalues_tabs[$j]['title'] = $tab['title'];
      $formvalues_tabs[$j]['weight'] = $tab['weight'];
      $formvalues_tabs[$j]['type'] = $tab['type'];
      $weight[$j] = $tab['weight'];
    }
    array_multisort($weight, SORT_ASC, $formvalues_tabs);
  }
  $quicktab = new stdClass();
  $quicktab->title = $form_state['values']['title'];
  $quicktab->ajax = $form_state['values']['ajax'];
  $quicktab->default_tab = isset($form_state['values']['default_tab']) ? $form_state['values']['default_tab'] : 0;
  $quicktab->hide_empty_tabs = $form_state['values']['hide_empty_tabs'];
  $quicktab->style = $form_state['values']['style'];
  $quicktab->tabs = $formvalues_tabs;
  if (isset($form_state['values']['machine_name'])) {
    $quicktab->machine_name = $form_state['values']['machine_name'];
  }
  return $quicktab;
}