From 94dce0a597247d8fcb13f2c36504ebee588fa8d2 Mon Sep 17 00:00:00 2001
From: Morten Fangel <fangel@sevengoslings.net>
Date: Thu, 19 May 2011 09:38:12 +0200
Subject: [PATCH] Fixed up entity_metadata_statistics_node_get_properties, so it works properly and added statistics to the list of modules in _entity_metadata_core_modules.

---
 entity.info.inc       |    2 +-
 modules/callbacks.inc |    7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/entity.info.inc b/entity.info.inc
index 8391735..761207d 100644
--- a/entity.info.inc
+++ b/entity.info.inc
@@ -46,7 +46,7 @@ function entity_entity_property_info_alter(&$entity_info) {
 }
 
 function _entity_metadata_core_modules() {
-  return array_filter(array('book', 'comment', 'field', 'node', 'taxonomy', 'user', 'system'), 'module_exists');
+  return array_filter(array('book', 'comment', 'field', 'node', 'taxonomy', 'user', 'system', 'statistics'), 'module_exists');
 }
 
 /**
diff --git a/modules/callbacks.inc b/modules/callbacks.inc
index 74ef308..634642f 100644
--- a/modules/callbacks.inc
+++ b/modules/callbacks.inc
@@ -173,14 +173,15 @@ function entity_metadata_poll_node_get_properties($node, array $options, $name)
  * @see entity_metadata_statistics_entity_info_alter()
  */
 function entity_metadata_statistics_node_get_properties($node, array $options, $name) {
-  $statistics = statistics_get($node->nid);
+  $statistics = (array) statistics_get($node->nid);
+  $statistics += array('totalcount'=>0, 'daycount'=>0, 'timestamp'=>NULL);
 
   switch ($name) {
     case 'views':
-      return $statistics['totalviews'];
+      return $statistics['totalcount'];
 
     case 'day_views':
-      return $statistics['dayviews'];
+      return $statistics['daycount'];
 
     case 'last_view':
       return $statistics['timestamp'];
-- 
1.7.4.1

