Merge pull request #6407 from civicrm/revert-6236-CRM-16836
authorcolemanw <coleman@civicrm.org>
Tue, 4 Aug 2015 19:33:54 +0000 (15:33 -0400)
committercolemanw <coleman@civicrm.org>
Tue, 4 Aug 2015 19:33:54 +0000 (15:33 -0400)
Revert "CRM-16836 - Enforce permissions in group api getoptions"

CRM/Contact/BAO/GroupContact.php
CRM/Core/Form.php

index db4baa51662dfb612a9af3fe6549220f799d45cb..8a4bb40b9e98b669c862d26caa0e2ea13fc9b118 100644 (file)
@@ -803,15 +803,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)) {