apiExplorer - Encorage 'return' to be an array for php & js
authorColeman Watts <coleman@civicrm.org>
Fri, 9 Oct 2015 00:30:51 +0000 (20:30 -0400)
committerColeman Watts <coleman@civicrm.org>
Fri, 9 Oct 2015 00:30:51 +0000 (20:30 -0400)
templates/CRM/Admin/Page/APIExplorer.js

index 77a7581e92384eef54aa4f166d46031b71110270..4b1bc15d95402e4f1a03fd8bf9efbfbbf19158ed 100644 (file)
     };
     smartyPhp = [];
     $.each(params, function(key, value) {
-      var js = JSON.stringify(value);
+      var json = JSON.stringify(value),
+        // Encourage 'return' to be an array - at least in php & js
+        js = key === 'return' ? JSON.stringify(evaluate(value, true)) : json,
+        php = key === 'return' ? phpFormat(evaluate(value, true)) : phpFormat(value);
       if (!(i++)) {
         q.php += ", array(\n";
         q.json += ", {\n";
       } else {
         q.json += ",\n";
       }
-      q.php += "  '" + key + "' => " + phpFormat(value) + ",\n";
+      q.php += "  '" + key + "' => " + php + ",\n";
       q.json += "  \"" + key + '": ' + js;
       // smarty already defaults to sequential
       if (key !== 'sequential') {
-        q.smarty += ' ' + key + '=' + smartyFormat(value, js, key);
+        q.smarty += ' ' + key + '=' + smartyFormat(value, json, key);
       }
       // FIXME: This is not totally correct cli syntax
-      q.drush += key + '=' + js + ' ';
-      q.wpcli += key + '=' + js + ' ';
+      q.drush += key + '=' + json + ' ';
+      q.wpcli += key + '=' + json + ' ';
     });
     if (i) {
       q.php += ")";