You are here

function elasticsearch_connector_statistics_uninstall in Elasticsearch Connector 7

Same name and namespace in other branches
  1. 7.5 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');
      $type = variable_get('elasticsearch_connector_statistics_type', ELASTICSEARCH_CONNECTOR_STATS_DEFAULT_TYPE);
      $index_exists = $client
        ->indices()
        ->exists(array(
        'index' => $index,
      ));
      if ($index_exists) {
        $client
          ->indices()
          ->deleteMapping(array(
          'index' => $index,
          'type' => $type,
        ));
        $result = $client
          ->indices()
          ->getMapping(array(
          'index' => $index,
        ));
        if (empty($result)) {
          $client
            ->indices()
            ->delete(array(
            'index' => $index,
          ));
        }
      }
    }
  }

  // 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_ttl');
  variable_del('elasticsearch_connector_statistics_type');
}