Revert "CRM-16836 - Enforce permissions in group api getoptions"
authorcolemanw <coleman@civicrm.org>
Tue, 4 Aug 2015 12:42:27 +0000 (08:42 -0400)
committercolemanw <coleman@civicrm.org>
Tue, 4 Aug 2015 12:42:27 +0000 (08:42 -0400)
CRM/Contact/BAO/GroupContact.php
CRM/Core/Form.php

index 2a564f3febed09ababe1531805937839920afe0b..d29b3267b5f9ff0b24db5fb5d28b4c610c246c9f 100644 (file)
@@ -799,15 +799,10 @@ AND    contact_id IN ( $contactStr )
 
     $options = CRM_Core_PseudoConstant::get(__CLASS__, $fieldName, $params, $context);
 
-    if (($fieldName == 'group' || $fieldName == 'group_id')) {
-      // Enforce group visibility permissions
-      if (!empty($props['check_permissions'])) {
-        $options = CRM_Core_PseudoConstant::group();
-      }
-      if ($context == 'search' || $context == 'create') {
-        // Sort group list by hierarchy
-        $options = CRM_Contact_BAO_Group::getGroupsHierarchy($options, NULL, '- ', TRUE);
-      }
+    // Sort group list by hierarchy
+    // TODO: This will only work when api.entity is "group_contact". What about others?
+    if (($fieldName == 'group' || $fieldName == 'group_id') && ($context == 'search' || $context == 'create')) {
+      $options = CRM_Contact_BAO_Group::getGroupsHierarchy($options, NULL, '- ', TRUE);
     }
 
     return $options;
index 9b36db582d61fe89c2d2933645907f446a167e64..042fb83cb1e8b926448b79db795b91ee7962822e 100644 (file)
@@ -1061,7 +1061,7 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
       $options = $props['options'];
     }
     else {
-      $info = civicrm_api3($props['entity'], 'getoptions', $props + array('check_permissions' => 1));
+      $info = civicrm_api3($props['entity'], 'getoptions', $props);
       $options = $info['values'];
     }
     if (!array_key_exists('placeholder', $props)) {