You are here

function pmissue_uninstall in Drupal PM (Project Management) 7.2

Same name and namespace in other branches
  1. 8 pmissue/pmissue.install \pmissue_uninstall()
  2. 7.3 pmissue/pmissue.install \pmissue_uninstall()

Implements hook_uninstall().

File

pmissue/pmissue.install, line 34
Install, disable, uninstall and update functions for PM Issue module.

Code

function pmissue_uninstall() {
  variable_del('pmpermission_field_parent_reference_for_pmissue');
  variable_del('pmpermission_node_pmissue_enabled');

  // Clean up field instances (and field) and its data.
  module_load_include('inc', 'pmissue', 'includes/pmissue.field_instance');
  module_load_include('inc', 'pmissue', 'includes/pmissue.field_base');
  $declared_field_bases = pmissue_default_field_bases();
  $declared_field_instances = pmissue_default_field_instances();
  $field_instance = field_info_instances('node', 'pmissue');
  foreach ($declared_field_instances as $declared_instance) {
    $instance = $field_instance[$declared_instance['field_name']];
    if ($instance) {

      // Only delete field base if declared by this module.
      $delete_field_base = isset($declared_field_bases[$declared_instance['field_name']]);
      field_delete_instance($instance, $delete_field_base);
    }
  }
}