Correctly represent getstat action in api explorer and metadata
authorColeman Watts <coleman@civicrm.org>
Tue, 24 Feb 2015 22:03:40 +0000 (17:03 -0500)
committerColeman Watts <coleman@civicrm.org>
Tue, 24 Feb 2015 22:03:40 +0000 (17:03 -0500)
api/v3/Generic.php
templates/CRM/Admin/Page/APIExplorer.js
templates/CRM/Admin/Page/APIExplorer.tpl

index 7344f1b2d1c9430130bfa6873c087598d17da042..cef725e0850aea36088db56d168fa94c52dc2348 100644 (file)
@@ -99,6 +99,7 @@ function civicrm_api3_generic_getfields($apiRequest) {
     case 'get':
     case 'getsingle':
     case 'getcount':
+    case 'getstat':
       $metadata = _civicrm_api_get_fields($apiRequest['entity'], $unique, $apiRequest['params']);
       if (empty($metadata['id'])) {
         // if id is not set we will set it eg. 'id' from 'case_id', case_id will be an alias
index 14fcfe0e4bcc4dc40cc0b2fe662aed1081294141..bc829e5d4db863f69bf587f217a5b421d683fd86 100644 (file)
         CRM.alert(data.deprecated, entity + ' Deprecated');
       }
       showFields(required);
-      if (action === 'get' || action === 'getsingle') {
-        showReturn();
+      if (action === 'get' || action === 'getsingle' || action === 'getstat') {
+        showReturn(action === 'getstat' ? ts('Group by') : ts('Fields to return'));
       }
     });
   }
   /**
    * For "get" actions show the "return" options
    */
-  function showReturn() {
-    $('#api-params').prepend($(returnTpl({})));
+  function showReturn(title) {
+    $('#api-params').prepend($(returnTpl({title: title})));
     $('#api-return-value').crmSelect2({data: fields, multiple: true});
   }
 
index e4f92c8a1f75f01c71177ec24a3433267b69e37c..3a8202f800156ec29e105a953683bfb9f7dcdfe1 100644 (file)
 <script type="text/template" id="api-return-tpl">
   <tr class="api-return-row">
     <td colspan="3">
-      <label for="api-return-value">{ts}Fields to return{/ts}:</label> &nbsp;
+      <label for="api-return-value"><%- title %>:</label> &nbsp;
       <input type="hidden" class="api-param-name" value="return" />
       <input style="width: 50%;" id="api-return-value" class="crm-form-text api-param-value api-input" placeholder="{ts}Leave blank for default{/ts}"/>
     </td>