fixed unit test
authorJaap Jansma <jaap@edeveloper.nl>
Wed, 4 Jan 2017 10:21:21 +0000 (11:21 +0100)
committerJaap Jansma <jaap@edeveloper.nl>
Wed, 4 Jan 2017 10:21:21 +0000 (11:21 +0100)
CRM/Contact/BAO/Group.php

index 163e97ae65c1b895b445b2c1d3d759644dbb3b5e..a238a16dd1b109eaf7fcc55c182364fb66156237 100644 (file)
@@ -1153,8 +1153,10 @@ WHERE  id IN $groupIdString
     // caused the function getGroupsHierarchy with a foreach execution takes
     // around 2.2 seoonds (2,200 ms).
     // Changing to a for loop execustion takes around 0.02 seconds (20 ms).
-    for ($i = 0; $i < count($tree[$group['id']]); $i++) {
-      self::buildGroupHierarchy($hierarchy, $tree[$group['id'][$i]], $tree, $titleOnly, $spacer, $level + 1);
+    if (isset($tree[$group['id']]) && is_array($tree[$group['id']])) {
+      for ($i = 0; $i < count($tree[$group['id']]); $i++) {
+        self::buildGroupHierarchy($hierarchy, $tree[$group['id'][$i]], $tree, $titleOnly, $spacer, $level + 1);
+      }
     }
   }