Skip to content

Commit

Permalink
MDL-32201 question export: use qformat_xml::write_answer in base class
Browse files Browse the repository at this point in the history
Without this, images in answers were not being written to the export
file for questions using extra_answer_fields.
  • Loading branch information
timhunt committed Mar 29, 2012
1 parent c54172b commit 5b662f3
Showing 1 changed file with 3 additions and 9 deletions.
12 changes: 3 additions & 9 deletions question/type/questiontypebase.php
Expand Up @@ -1005,21 +1005,15 @@ public function export_to_xml($question, $format, $extra=null) {
array_shift($extraanswersfields);
}
foreach ($question->options->answers as $answer) {
// TODO this should be re-factored to use $format->write_answer().
$percent = 100 * $answer->fraction;
$expout .= " <answer fraction=\"$percent\" {$format->format($answer->answerformat)}>\n";
$expout .= $format->writetext($answer->answer, 3, false);
$expout .= " <feedback {$format->format($answer->feedbackformat)}>\n";
$expout .= $format->writetext($answer->feedback, 4, false);
$expout .= " </feedback>\n";
$extra = '';
if (is_array($extraanswersfields)) {
foreach ($extraanswersfields as $field) {
$exportedvalue = $format->xml_escape($answer->$field);
$expout .= " <{$field}>{$exportedvalue}</{$field}>\n";
$extra .= " <{$field}>{$exportedvalue}</{$field}>\n";
}
}

$expout .= " </answer>\n";
$expout .= $format->write_answer($answer, $extra);
}
return $expout;
}
Expand Down

0 comments on commit 5b662f3

Please sign in to comment.