You are here

function panels_mini_uninstall in Panels 7.3

Same name and namespace in other branches
  1. 5.2 panels_mini/panels_mini.install \panels_mini_uninstall()
  2. 6.3 panels_mini/panels_mini.install \panels_mini_uninstall()
  3. 6.2 panels_mini/panels_mini.install \panels_mini_uninstall()

Implementation of hook_uninstall().

File

panels_mini/panels_mini.install, line 104

Code

function panels_mini_uninstall() {
  $panels_exists = db_table_exists('panels_display');
  $result = db_query("SELECT * FROM {panels_mini}");
  $deltas = array();
  foreach ($result as $panel_mini) {

    // Delete all associated displays.
    if (!function_exists('panels_delete_display')) {
      require_once drupal_get_path('module', 'panels') . '/panels.module';
    }
    if ($panels_exists) {
      panels_delete_display($panel_mini->did);
    }
    $deltas[] = $panel_mini->pid;
  }
  if (db_table_exists('block') && $deltas) {

    // Delete all configured blocks.
    db_delete('block')
      ->condition('module', 'panels_mini')
      ->condition('delta', $deltas)
      ->execute();
  }
}