You are here

function search_by_page_sbp_delete_environment in Search by Page 7

Same name and namespace in other branches
  1. 6 search_by_page.module \search_by_page_sbp_delete_environment()

Implements hook_sbp_delete_environment().

Removes the environment from settings, Search by Page database, and search index.

File

./search_by_page.module, line 1555
Main module file for Drupal module Search by Page.

Code

function search_by_page_sbp_delete_environment($environment) {
  $envid = intval($environment);

  // Remove this environment from settings
  $stuff = variable_get('search_by_page_settings', array());
  unset($stuff[$envid]);
  variable_set('search_by_page_settings', $stuff);

  // Remove environment from our database and search index
  $sel = db_select('sbp_path');
  $sel
    ->addField('sbp_path', 'pid');
  $sel
    ->condition('environment', $envid);
  db_delete('search_dataset')
    ->condition('type', 'search_by_page')
    ->condition('sid', $sel, 'IN')
    ->execute();
  db_delete('search_index')
    ->condition('type', 'search_by_page')
    ->condition('sid', $sel, 'IN')
    ->execute();
  db_delete('search_node_links')
    ->condition('type', 'search_by_page')
    ->condition('sid', $sel, 'IN')
    ->execute();
  db_delete('sbp_path')
    ->condition('environment', $envid)
    ->execute();
}