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;
}