[#25] Only json_decode() custom_fields parameter if it's a string.

This commit is contained in:
Jens Schuppe 2020-05-18 12:39:27 +02:00
parent 20ab34e338
commit e57e50f496

View file

@ -107,7 +107,10 @@ class CRM_Twingle_Submission {
// Validate custom fields parameter, if given. // Validate custom fields parameter, if given.
if (!empty($params['custom_fields'])) { if (!empty($params['custom_fields'])) {
if (!is_array($custom_fields = json_decode($params['custom_fields'], TRUE))) { if (is_string($params['custom_fields'])) {
$params['custom_fields'] = json_decode($params['custom_fields'], TRUE);
}
if (!is_array($params['custom_fields'])) {
throw new CiviCRM_API3_Exception( throw new CiviCRM_API3_Exception(
E::ts('Invalid format for custom fields.'), E::ts('Invalid format for custom fields.'),
'invalid_format' 'invalid_format'