You are here

function widgets_set_save in Widgets 7

Save an widget set.

Return value

mixed An widget set array. In the case of a new set, 'wsid' will be populated.

4 calls to widgets_set_save()
widgets_default_set_save in ./widgets.module
Save a default widget set to the database.
widgets_set_add_form_submit in ./widgets.admin.inc
Submit handler for adding a new widget set.
widgets_set_features_revert in ./widgets.features.inc
Implements hook_features_revert().
widgets_set_form_submit in ./widgets.admin.inc
Submit handler for saving an widget set.

File

./widgets.module, line 506
Exposes global functionality for creating widget sets.

Code

function widgets_set_save($set = array()) {
  if (!isset($set['data'])) {
    $set['data'] = array();
  }
  if (isset($set['wsid']) && is_numeric($set['wsid'])) {

    // Load the existing set to make sure we account for renamed sets.
    $old_set = widgets_set_load(NULL, $set['wsid']);
    widgets_set_flush($old_set);
    drupal_write_record('widgets_sets', $set, 'wsid');
    if ($old_set['name'] != $set['name']) {
      $set['old_name'] = $old_set['name'];
    }
  }
  else {
    drupal_write_record('widgets_sets', $set);
    $set['is_new'] = TRUE;
  }
  widgets_set_visibility_save($set);

  // Let other modules update as necessary on save.
  module_invoke_all('widgets_set_save', $set);

  // Clear all caches and flush.
  widgets_set_flush($set);
  return $set;
}