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