You are here

function flexslider_form_optionset_edit in Flex Slider 7.2

Same name and namespace in other branches
  1. 7 flexslider.admin.inc \flexslider_form_optionset_edit()

Form builder; Form to edit a given option set.

1 string reference to 'flexslider_form_optionset_edit'
flexslider_ctools_export_ui_form in plugins/export_ui/flexslider_ctools_export_ui.inc
Export UI form

File

./flexslider.admin.inc, line 378
Administrative page callbacks for the flexslider module.

Code

function flexslider_form_optionset_edit($form, &$form_state) {
  if (empty($form_state['optionset'])) {
    $optionset = flexslider_optionset_create();
  }
  else {
    $optionset = $form_state['optionset'];
  }

  // Title
  $form['title'] = array(
    '#type' => 'textfield',
    '#maxlength' => '255',
    '#title' => t('Title'),
    '#description' => t('A human-readable title for this option set.'),
    '#required' => TRUE,
    '#default_value' => $optionset->title,
  );
  $form['name'] = array(
    '#type' => 'machine_name',
    '#maxlength' => '255',
    '#machine_name' => array(
      'source' => array(
        'title',
      ),
      'exists' => 'flexslider_optionset_exists',
    ),
    '#required' => TRUE,
    '#default_value' => $optionset->name,
  );
  if ($optionset->name) {
    $form['name']['#disabled'] = TRUE;
  }

  // Options Vertical Tab Group table
  $form['options'] = array(
    '#type' => 'vertical_tabs',
  );
  $default_options = flexslider_option_elements($optionset->options);

  // Add the options to the vertical tabs section
  foreach ($default_options as $value) {
    $form['options'][] = $value;
  }
  return $form;
}