You are here

function flexslider_optionset_create in Flex Slider 7.2

Create a new optionset object

Note that this function does not save the optionset to the database.

See also

flexslider_optionset_save()

4 calls to flexslider_optionset_create()
FlexsliderTestCase::testOptionSetCrud in ./flexslider.test
flexslider_flexslider_default_presets in ./flexslider.flexslider_default_preset.inc
Implements hook_flexslider_default_presets().
flexslider_form_optionset_add_submit in ./flexslider.admin.inc
Submit handler for adding a new option set.
flexslider_form_optionset_edit in ./flexslider.admin.inc
Form builder; Form to edit a given option set.

File

./flexslider.module, line 236
A light-weight, customizable image gallery plugin for Drupal based on jQuery

Code

function flexslider_optionset_create($values = array()) {
  ctools_include('export');
  $optionset = ctools_export_crud_new('flexslider_optionset');

  // Set the options to an array
  $optionset->options = array();

  // Assign specified values
  if (isset($values['name'])) {
    $optionset->name = $values['name'];
  }
  if (isset($values['title'])) {
    $optionset->title = $values['title'];
  }
  if (isset($values['options']) and is_array($values['options'])) {
    $optionset->options = $values['options'];
  }

  // Merge default settings with any given settings
  $optionset_defaults = _flexslider_optionset_defaults();
  $optionset->options = $optionset->options + $optionset_defaults;
  return $optionset;
}