Merge pull request #4029 from joannechester/Relative-date-filters-undeclared-variable...
[civicrm-core.git] / CRM / Utils / JSON.php
index 6e78112b059845ff14392229e5dff79e9327a3ef..00287a5eaab62c25176b42a434b76782f3ca6684 100644 (file)
  */
 class CRM_Utils_JSON {
 
+  /**
+   * Output json to the client
+   * @param mixed $input
+   */
+  static function output($input) {
+    header('Content-Type: application/json');
+    echo json_encode($input);
+    CRM_Utils_System::civiExit();
+  }
+
   /**
    * Function to create JSON object
+   * @deprecated
    *
    * @param  array  $params     associated array, that needs to be
    *                            converted to JSON array
@@ -63,9 +74,10 @@ class CRM_Utils_JSON {
   /**
    * Function to encode json format for flexigrid, NOTE: "id" should be present in $params for each row
    *
-   * @param array  $params associated array of values rows
-   * @param int    $page  page no for selector
-   * @param array  $selectorElements selector rows
+   * @param array $params associated array of values rows
+   * @param int $page page no for selector
+   * @param $total
+   * @param array $selectorElements selector rows
    *
    * @return json encode string
    */
@@ -126,7 +138,6 @@ class CRM_Utils_JSON {
         if ($addcomma) {
           $sOutput .= ",";
         }
-
         //CRM-7130 --lets addslashes to only double quotes,
         //since we are using it to quote the field value.
         //str_replace helps to provide a break for new-line