CRM-12225
authorDeepak Srivastava <deepak.srivastava@webaccess.co.in>
Fri, 5 Apr 2013 08:41:20 +0000 (14:11 +0530)
committerDeepak Srivastava <deepak.srivastava@webaccess.co.in>
Fri, 5 Apr 2013 17:09:13 +0000 (22:39 +0530)
CRM/Group/Page/AJAX.php

index eeebc01953b9acb47419eb1bf90f00e40f686676..8a861835b48f78ee47d1075f0215b0f0f4ccc21a 100644 (file)
@@ -69,6 +69,18 @@ class CRM_Group_Page_AJAX {
       // get group list
       $groups = CRM_Contact_BAO_Group::getGroupListSelector($params);
 
+      // if no groups found with parent-child hierarchy and logged in user say can view child groups only (an ACL case),
+      // go ahead with flat hierarchy, CRM-12225 
+      if (empty($groups)) {
+        $groupsAccessible = CRM_Core_PseudoConstant::group();
+        $parentsOnly      = CRM_Utils_Array::value('parentsOnly', $params);
+        if (!empty($groupsAccessible) && $parentsOnly) {
+          // recompute group list with flat hierarchy
+          $params['parentsOnly'] = 0;
+          $groups = CRM_Contact_BAO_Group::getGroupListSelector($params);
+        }
+      }
+
       $iFilteredTotal = $iTotal = $params['total'];
       $selectorElements = array(
         'group_name', 'group_id', 'created_by', 'group_description',