You are here

function elasticsearch_connector_statistics_delete_node_logs in Elasticsearch Connector 7

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \elasticsearch_connector_statistics_delete_node_logs()
  2. 7.2 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \elasticsearch_connector_statistics_delete_node_logs()

Delete the node logs based on NID.

Parameters

int $nid:

1 call to elasticsearch_connector_statistics_delete_node_logs()
elasticsearch_connector_statistics_node_delete in modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module
Implements hook_node_delete().

File

modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module, line 194
Logs and displays access statistics for a site.

Code

function elasticsearch_connector_statistics_delete_node_logs($nid) {
  $client_id = elasticsearch_connector_statistics_get_cluster_vars();
  if (!empty($client_id)) {
    $client = elasticsearch_connector_get_client_by_id($client_id);
    if ($client) {
      $index_name = elasticsearch_connector_statistics_get_cluster_vars('index');
      $params['index'] = $index_name;
      $params['type'] = variable_get('elasticsearch_connector_statistics_type', ELASTICSEARCH_CONNECTOR_STATS_DEFAULT_TYPE);
      $params['body']['query'] = array(
        'filtered' => array(
          'query' => array(
            'match_all' => array(),
          ),
          'filter' => array(
            'and' => array(
              array(
                'term' => array(
                  'entity.entity_nid' => $nid,
                ),
              ),
              array(
                'term' => array(
                  'entity.entity_type' => 'node',
                ),
              ),
            ),
          ),
        ),
      );
      try {
        $response = $client
          ->deleteByQuery($params);
      } catch (Exception $e) {
        watchdog('elasticsearch_connector_statistics', $e
          ->getMessage(), array(), WATCHDOG_ERROR);
      }
    }
  }
}