Fix setting api in api explorer
authorColeman Watts <coleman@civicrm.org>
Sun, 21 Dec 2014 20:08:25 +0000 (15:08 -0500)
committerColeman Watts <coleman@civicrm.org>
Sun, 21 Dec 2014 20:08:25 +0000 (15:08 -0500)
CRM/Core/BAO/Setting.php

index e15812b769b4fa0d29609b25661c22733bc36f3e..e9392503c1d600d847cbc2280f46c7d179d26bfb 100644 (file)
@@ -535,6 +535,7 @@ class CRM_Core_BAO_Setting extends CRM_Core_DAO_Setting {
       'IDS_user_agent',
       'check_permissions',
       'options',
+      'prettyprint',
     );
     $settingParams = array_diff_key($params, array_fill_keys($ignoredParams, TRUE));
     $getFieldsParams = array('version' => 3);
@@ -546,7 +547,7 @@ class CRM_Core_BAO_Setting extends CRM_Core_DAO_Setting {
     $fields = civicrm_api3('setting','getfields', $getFieldsParams);
     $invalidParams = (array_diff_key($settingParams, $fields['values']));
     if (!empty($invalidParams)) {
-      throw new api_Exception(implode(',', $invalidParams) . " not valid settings");
+      throw new api_Exception(implode(',', array_keys($invalidParams)) . " not valid settings");
     }
     if (!empty($settingParams)) {
       $filteredFields = array_intersect_key($settingParams, $fields['values']);