From 1e337d5cea38cfcce75347875379e5dbed16b380 Mon Sep 17 00:00:00 2001
From: Alexander Simbirtsev <alexander.simbirtsev@gmail.com>
Date: Nov 6, 2014 8:48:31 PM

metatags fixed

diff --git a/sites/all/modules/metatag/metatag.module b/sites/all/modules/metatag/metatag.module
index 7f2edd6..ba2aacf 100644
--- a/sites/all/modules/metatag/metatag.module
+++ b/sites/all/modules/metatag/metatag.module
@@ -1355,14 +1355,16 @@
 
   if (!isset($entity_types)) {
     $entity_types = array();
-    foreach (entity_get_info() as $entity_type_key => $entity_info) {
-      if (empty($entity_info['metatags'])) {
-        $entity_types[$entity_type_key] = FALSE;
-        continue;
-      }
-      $entity_types[$entity_type_key] = array();
+  }
+  if (!isset($entity_types[$entity_type]) && isset($entity_type)) {
+    $entity_info = entity_get_info($entity_type);
+    if (empty($entity_info['metatags'])) {
+      $entity_types[$entity_type] = FALSE;
+    }
+    else {
+      $entity_types[$entity_type] = array();
       foreach ($entity_info['bundles'] as $bundle_key => $bundle_info) {
-        $entity_types[$entity_type_key][$bundle_key] = !isset($bundle_info['metatags']) || !empty($bundle_info['metatags']);
+        $entity_types[$entity_type][$bundle_key] = !isset($bundle_info['metatags']) || !empty($bundle_info['metatags']);
       }
     }
   }
