public function results_data_add_labels($form, $fields) { // replace the values/ids with text labels foreach ($fields as $field_id => $choice_counts) { $field = GFFormsModel::get_field($form, $field_id); $type = GFFormsModel::get_input_type($field); if (is_array($choice_counts)) { $i = 0; foreach ($choice_counts as $choice_value => $choice_count) { if (class_exists("GFSurvey") && "likert" == $type && rgar($field, "gsurveyLikertEnableMultipleRows")) { $row_text = GFSurvey::get_likert_row_text($field, $i++); $counts_for_row = array(); foreach ($choice_count as $col_val => $col_count) { $text = GFSurvey::get_likert_column_text($field, $choice_value . ":" . $col_val); $counts_for_row[$col_val] = array("text" => $text, "data" => $col_count); } $counts_for_row[$choice_value]["data"] = $counts_for_row; $fields[$field_id][$choice_value] = array("text" => $row_text, "value" => "{$choice_value}", "count" => $counts_for_row); } else { $text = GFFormsModel::get_choice_text($field, $choice_value); $fields[$field_id][$choice_value] = array("text" => $text, "value" => "{$choice_value}", "count" => $choice_count); } } } } return $fields; }
public function results_data_add_labels($form, $fields) { // replace the values/ids with text labels foreach ($fields as $field_id => $choice_counts) { $field = GFFormsModel::get_field($form, $field_id); $type = $field->get_input_type(); if (is_array($choice_counts)) { $i = 0; foreach ($choice_counts as $choice_value => $choice_count) { if (class_exists('GFSurvey') && 'likert' == $type && rgar($field, 'gsurveyLikertEnableMultipleRows')) { $row_text = GFSurvey::get_likert_row_text($field, $i++); $counts_for_row = array(); foreach ($choice_count as $col_val => $col_count) { $text = GFSurvey::get_likert_column_text($field, $choice_value . ':' . $col_val); $counts_for_row[$col_val] = array('text' => $text, 'data' => $col_count); } $counts_for_row[$choice_value]['data'] = $counts_for_row; $fields[$field_id][$choice_value] = array('text' => $row_text, 'value' => "{$choice_value}", 'count' => $counts_for_row); } else { $text = GFFormsModel::get_choice_text($field, $choice_value); $fields[$field_id][$choice_value] = array('text' => $text, 'value' => "{$choice_value}", 'count' => $choice_count); } } } } return $fields; }