You are here

function _elasticsearch_connector_statistics_match_entity 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_match_entity()
  2. 7.2 modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module \_elasticsearch_connector_statistics_match_entity()

Try to match the entity based on the internal path.

Parameters

unknown $path:

1 call to _elasticsearch_connector_statistics_match_entity()
elasticsearch_connector_statistics_log_data in modules/elasticsearch_connector_statistics/elasticsearch_connector_statistics.module

File

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

Code

function _elasticsearch_connector_statistics_match_entity(&$path, $account) {
  $entity = new stdClass();
  if (arg(0, $path) == 'node' && arg(1, $path) > 0) {
    $entity->entity_type = 'node';
    $entity->entity_id = arg(1, $path);
    $entity->page = ELASTICSEARCH_CONNECTOR_STATS_PAGE_VIEW;
    if (arg(2, $path)) {
      $entity->page = arg(2, $path);
    }
  }
  elseif (arg(0, $path) == 'taxonomy' && arg(1, $path) == 'term' && arg(2, $path) > 0) {
    $entity->entity_type = 'term';
    $entity->entity_id = arg(2, $path);
    $entity->page = ELASTICSEARCH_CONNECTOR_STATS_PAGE_VIEW;
    if (arg(3, $path)) {
      $entity->page = arg(3, $path);
    }
  }
  elseif (arg(0, $path) == 'user') {
    if (arg(1, $path) && preg_match('/[\\d]+/', arg(1, $path)) && $account->uid != arg(1, $path)) {
      $entity->entity_type = 'user';
      $entity->entity_id = arg(1, $path);
      $entity->page = ELASTICSEARCH_CONNECTOR_STATS_PAGE_VIEW;
      if (arg(2, $path)) {
        $entity->page = arg(2, $path);
      }
    }
  }
  return $entity;
}