field_delete_instance
- Versions
- 7
field_delete_instance($instance)
Mark a field instance for deletion, including all data associated with it.
Parameters
$instance An instance structure.
Related topics
Code
modules/field/field.crud.inc, line 856
<?php
function field_delete_instance($instance) {
// Mark the field instance for deletion.
db_update('field_config_instance')
->fields(array('deleted' => 1))
->condition('field_name', $instance['field_name'])
->condition('object_type', $instance['object_type'])
->condition('bundle', $instance['bundle'])
->execute();
// Mark instance data for deletion.
$field = field_info_field($instance['field_name']);
module_invoke($field['storage']['module'], 'field_storage_delete_instance', $instance);
// Clear the cache.
field_cache_clear();
module_invoke_all('field_delete_instance', $instance);
}
?>Login or register to post comments 