Пример #1
0
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;
}
Пример #2
0
 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);
 }