user_inputs = static::parseData( json_decode($entry->response), $fields, $form->id, $isHtml ); return $entry; } public static function parseFormSubmission($submission, $form, $fields, $isHtml = false) { if (is_null(static::$data)) { static::$data = static::parseData( json_decode($submission->response), $fields, $form->id, $isHtml ); } $submission->user_inputs = static::$data; return $submission; } public static function parseData( $response, $fields, $formId, $isHtml = false ) { $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, $isHtml ); $trans[$field_key] = $value; } else { $trans[$field_key] = ''; } } return $trans; } public static function formatValue($value) { if (is_array($value) || is_object($value)) { return fluentImplodeRecursive(', ', array_filter(array_values((array) $value))); } return $value; } public static function formatFileValues($values, $isHtml) { if(!$values) { return $values; } if(is_string($values)) { return $values; } if(!$isHtml) { return fluentImplodeRecursive(', ', array_filter(array_values((array) $values))); } $html = '
| {$columnHeaders} | |
|---|---|
| {$row['label']} | "; foreach ($row['columns'] as $column) { $isChecked = ''; if ($fieldType == 'radio') { if(isset($value->{$row['name']})) { $isChecked = $value->{$row['name']} == $column['name'] ? 'checked' : ''; } } else { if(isset($value->{$row['name']})) { $isChecked = in_array($column['name'], $value->{$row['name']}) ? 'checked' : ''; } } $icon = ""; if($isChecked) { $icon = '✔'; } $elMarkup .= "".$icon." | "; } $elMarkup .= "