/** * Private function to factor common code out of get_question_options(). * * @param object $question the question to tidy. * @return boolean true if successful, else false. */ function _tidy_question(&$question) { global $QTYPES; if (!array_key_exists($question->qtype, $QTYPES)) { $question->qtype = 'missingtype'; $question->questiontext = '<p>' . get_string('warningmissingtype', 'quiz') . '</p>' . $question->questiontext; } $question->name_prefix = question_make_name_prefix($question->id); return $QTYPES[$question->qtype]->get_question_options($question); }
/** * Private function to factor common code out of get_question_options(). * * @param object $question the question to tidy. * @param boolean $loadtags load the question tags from the tags table. Optional, default false. * @return boolean true if successful, else false. */ function _tidy_question(&$question, $loadtags = false) { global $CFG, $QTYPES; if (!array_key_exists($question->qtype, $QTYPES)) { $question->qtype = 'missingtype'; $question->questiontext = '<p>' . get_string('warningmissingtype', 'quiz') . '</p>' . $question->questiontext; } $question->name_prefix = question_make_name_prefix($question->id); if ($success = $QTYPES[$question->qtype]->get_question_options($question)) { if (isset($question->_partiallyloaded)) { unset($question->_partiallyloaded); } } if ($loadtags && !empty($CFG->usetags)) { require_once $CFG->dirroot . '/tag/lib.php'; $question->tags = tag_get_tags_array('question', $question->id); } return $success; }