API explorer - add rudimentary drush support
authorColeman Watts <coleman@civicrm.org>
Tue, 26 Aug 2014 09:26:46 +0000 (10:26 +0100)
committerColeman Watts <coleman@civicrm.org>
Tue, 26 Aug 2014 09:26:46 +0000 (10:26 +0100)
templates/CRM/Admin/Page/APIExplorer.js
templates/CRM/Admin/Page/APIExplorer.tpl

index 340d7a966cfd49357b2832ff5b8731bf024b2dbc..028110e954f0d16422b3f4af14717752b9a5ec67 100644 (file)
       smarty: "{crmAPI var='result' entity='" + entity + "' action='" + action + "'",
       php: "$result = civicrm_api3('" + entity + "', '" + action + "'",
       json: "CRM.api3('" + entity + "', '" + action + "'",
+      drush: "drush civicrm-api " + entity + '.' + action + ' ',
       rest: CRM.config.resourceBase + "extern/rest.php?entity=" + entity + "&action=" + action + "&json=" + JSON.stringify(params) + "&api_key=yoursitekey&key=yourkey"
     };
     smartyStub = false;
       q.php += "  '" + key + "' => " + phpFormat(value) + ",\n";
       q.json += "  \"" + key + '": ' + js;
       q.smarty += ' ' + key + '=' + smartyFormat(js, key);
+      q.drush += key + '=' + value + ' ';
     });
     if (i) {
       q.php += ")";
     if (action.indexOf('get') < 0) {
       q.smarty = '{* Smarty API only works with get actions *}';
     } else if (smartyStub) {
-      q.smarty = "{* Smarty does not have a syntax for array literals; assign complex variables on the server *}\n" + q.smarty;
+      q.smarty = "{* Smarty does not have a syntax for array literals; assign complex variables from php *}\n" + q.smarty;
     }
     $.each(q, function(type, val) {
       $('#api-' + type).removeClass('prettyprinted').text(val);
index 6331f5e2eeba306c03da8bfb2dd093826934d33f..accf788f016dfd9ae6cbeca6899934a6bfc52a0a 100644 (file)
       <tr><td>Smarty</td><td><pre class="prettyprint linenums" id="api-smarty" title='smarty syntax (for get actions)'></pre></td></tr>
       <tr><td>Php</td><td><pre class="prettyprint linenums" id="api-php" title='php syntax'></pre></td></tr>
       <tr><td>Javascript</td><td><pre class="prettyprint linenums" id="api-json" title='javascript syntax'></pre></td></tr>
+      {if $config->userSystem->is_drupal}
+        <tr><td>Drush</td><td><pre class="prettyprint linenums" id="api-drush" title='drush syntax'></pre></td></tr>
+      {/if}
     </table>
   </div>
   <input type="submit" value="{ts}Execute{/ts}" class="crm-form-submit"/>