X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FUtils%2FREST.php;h=010cfe8156b0c69759895083d89c3de1af7a50be;hb=6a2fe65b124c9977dff8e006280624ad599a59e0;hp=6539aade422fe283a20aab84d9dffcace49dd51b;hpb=fc39f196c427ec3f13f2a240967bd36f426e9609;p=civicrm-core.git diff --git a/CRM/Utils/REST.php b/CRM/Utils/REST.php index 6539aade42..010cfe8156 100644 --- a/CRM/Utils/REST.php +++ b/CRM/Utils/REST.php @@ -421,8 +421,7 @@ class CRM_Utils_REST { if (array_key_exists('json', $requestParams) && $requestParams['json'][0] == "{") { $params = json_decode($requestParams['json'], TRUE); if($params === NULL) { - echo json_encode(array('is_error' => 1, 'error_message', 'Unable to decode supplied JSON.')); - CRM_Utils_System::civiExit(); + CRM_Utils_JSON::output(array('is_error' => 1, 'error_message', 'Unable to decode supplied JSON.')); } } foreach ($requestParams as $n => $v) { @@ -541,16 +540,13 @@ class CRM_Utils_REST { 'reason' => 'CSRF suspected', ) ); - echo json_encode($error); - CRM_Utils_System::civiExit(); + CRM_Utils_JSON::output($error); } if (empty($requestParams['entity'])) { - echo json_encode(civicrm_api3_create_error('missing entity param')); - CRM_Utils_System::civiExit(); + CRM_Utils_JSON::output(civicrm_api3_create_error('missing entity param')); } if (empty($requestParams['entity'])) { - echo json_encode(civicrm_api3_create_error('missing entity entity')); - CRM_Utils_System::civiExit(); + CRM_Utils_JSON::output(civicrm_api3_create_error('missing entity entity')); } if (!empty($requestParams['json'])) { $params = json_decode($requestParams['json'], TRUE); @@ -558,8 +554,7 @@ class CRM_Utils_REST { $entity = CRM_Utils_String::munge(CRM_Utils_Array::value('entity', $requestParams)); $action = CRM_Utils_String::munge(CRM_Utils_Array::value('action', $requestParams)); if (!is_array($params)) { - echo json_encode(array('is_error' => 1, 'error_message', 'invalid json format: ?{"param_with_double_quote":"value"}')); - CRM_Utils_System::civiExit(); + CRM_Utils_JSON::output(array('is_error' => 1, 'error_message', 'invalid json format: ?{"param_with_double_quote":"value"}')); } $params['check_permissions'] = TRUE; @@ -600,8 +595,7 @@ class CRM_Utils_REST { 'reason' => 'CSRF suspected', ) ); - echo json_encode($error); - CRM_Utils_System::civiExit(); + CRM_Utils_JSON::output($error); } $q = CRM_Utils_Array::value('fnName', $requestParams);