function ds_extras_vd_bundle_remove_submit in Display Suite 7.2
Same name and namespace in other branches
- 7 modules/ds_extras/ds_extras.vd.inc \ds_extras_vd_bundle_remove_submit()
Submit callback: remove a views bundle
File
- modules/
ds_extras/ includes/ ds_extras.vd.inc, line 246 - Views displays functions.
Code
function ds_extras_vd_bundle_remove_submit($form, &$form_state) {
$bundle = $form['#bundle'];
$label = $form['#label'];
// Remove bundle.
db_delete('ds_vd')
->condition('vd', $bundle)
->execute();
// Remove layout.
db_delete('ds_layout_settings')
->condition('bundle', $bundle)
->execute();
// Remove settings.
db_delete('ds_field_settings')
->condition('bundle', $bundle)
->execute();
// Remove from bundle settings.
variable_del('field_bundle_settings_ds_views__' . $bundle);
// Clear entity cache and field info fields cache.
cache_clear_all('field_info_fields', 'cache_field');
cache_clear_all('entity_info', 'cache', TRUE);
drupal_set_message(t('Bundle @label has been removed.', array(
'@label' => $label,
)));
}