function flexslider_form_optionset_edit in Flex Slider 7.2
Same name and namespace in other branches
- 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;
}