You are here

function nodeviewcount_db_count_node_views in Node view count 7.3

Same name and namespace in other branches
  1. 7 model/nodeviewcount.db.inc \nodeviewcount_db_count_node_views()
  2. 7.2 model/nodeviewcount.db.inc \nodeviewcount_db_count_node_views()

Count node views.

Parameters

object $node: Node.

object $user: User.

bool $distinct_users: Distinct user or not.

Return value

int Count of node views.

1 call to nodeviewcount_db_count_node_views()
nodeviewcountcount_count_node_views in includes/nodeviewcount.api.inc
Count node views.

File

model/nodeviewcount.db.inc, line 48
Database functions.

Code

function nodeviewcount_db_count_node_views($node, $user = NULL, $distinct_users = FALSE) {
  $query = new EntityFieldQuery();
  $query
    ->entityCondition('entity_type', 'nodeviewcount');
  $query
    ->propertyCondition('nid', $node->nid);
  if ($user) {
    $query
      ->propertyCondition('uid', $user->uid);
  }
  if ($distinct_users) {
    $query
      ->count('DISTINCT uid');
  }
  else {
    $query
      ->count();
  }
  $result = $query
    ->execute();
  return $result;
}