Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }