user_inputs = static::parseData( json_decode($entry->response), $fields, $form->id ); return $entry; } public static function parseFormSubmission($submition, $form, $fields) { if (is_null(static::$data)) { static::$data = static::parseData( json_decode($submition->response), $fields, $form->id ); } $submission->user_inputs = static::$data; return $submission; } public static function parseData($response, $fields, $formId) { $trans = []; foreach ($fields as $field_key => $field) { if (isset($response->$field_key)) { $value = apply_filters( 'fluentform_response_render_'.$field['element'], $response->$field_key, $field, $formId ); $trans[$field_key] = $value; } else { $trans[$field_key] = null; } } return $trans; } public static function formatValue($value) { if (is_array($value) || is_object($value)) { return implodeRecursive(', ', array_filter(array_values((array) $value))); } return $value; } }