Skip to content

Instantly share code, notes, and snippets.

@davereid
Last active December 16, 2015 08:49
Show Gist options
  • Save davereid/5408617 to your computer and use it in GitHub Desktop.
Save davereid/5408617 to your computer and use it in GitHub Desktop.
Removing instance settings on uninstall
<?php
/**
* Implements hook_uninstall().
*/
function mymodule_uninstall() {
$fields = field_read_fields(array('module' => 'mymodule'));
$instances = field_read_instances(array('field_name' => array_keys($fields)));
foreach ($instances as $instance) {
if (isset($instance['settings']['my_added_setting'])) {
unset($instance['settings']['my_added_setting']);
field_update_instance($instance);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment