function elasticsearch_connector_statistics_delete_node_logs in Elasticsearch Connector 7
Same name and namespace in other branches
- 7.5 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \elasticsearch_connector_statistics_delete_node_logs()
- 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);
}
}
}
}