function quiz_report_unindex($datum) { if (!$datum) { return $datum; } $datumunkeyed = array(); foreach ($datum as $value) { if (is_array($value)) { $datumunkeyed = array_merge($datumunkeyed, quiz_report_unindex($value)); } else { $datumunkeyed[] = $value; } } return $datumunkeyed; }
function process_responses() { foreach ($this->states as $state) { if ($this->questions[$state->question]->qtype == 'random') { if ($realstate = question_get_real_state($state)) { $this->_process_actual_responses($this->subquestions[$realstate->question], $realstate); } } else { $this->_process_actual_responses($this->questions[$state->question], $state); } } $this->responses = quiz_report_unindex($this->responses); }