You are here

function elasticsearch_connector_statistics_uninstall in Elasticsearch Connector 7.5

Same name and namespace in other branches
  1. 7 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.install \elasticsearch_connector_statistics_uninstall()
  2. 7.2 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.install \elasticsearch_connector_statistics_uninstall()

Implements hook_uninstall().

File

modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.install, line 11
Install, update, and uninstall functions for the Statistics module.

Code

function elasticsearch_connector_statistics_uninstall() {
  if (!module_exists('elasticsearch_connector')) {
    module_load_include('module', 'elasticsearch_connector');
  }
  module_load_include('module', 'elasticsearch_connector_statistics');
  $client_id = elasticsearch_connector_statistics_get_cluster_vars();
  if ($client_id) {
    $client = elasticsearch_connector_get_client_by_id($client_id);
    if ($client) {
      $index = elasticsearch_connector_statistics_get_cluster_vars('index');
      try {
        $client
          ->indices()
          ->delete(array(
          'index' => $index,
        ));
      } catch (Exception $e) {
      }
    }
  }

  // Remove variables.
  variable_del('elasticsearch_connector_statistics_count_content_views');
  variable_del('elasticsearch_connector_statistics_count_content_views_ajax');
  variable_del('elasticsearch_connector_statistics_enable_access_log');
  variable_del('elasticsearch_connector_statistics_block_top_day_num');
  variable_del('elasticsearch_connector_statistics_block_top_all_num');
  variable_del('elasticsearch_connector_statistics_cluster');
  variable_del('elasticsearch_connector_statistics_type');
}