function _quiz_question_get_instance in Quiz 7.5
Same name and namespace in other branches
- 8.4 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 6.6 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 6.3 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 6.4 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 6.5 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 7.6 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 7 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
- 7.4 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
Get an instance of a quiz question.
Get information about the class and use it to construct a new object of the appropriate type.
Parameters
stdClass $node: Question node.
Return value
QuizQuestion The appropriate QuizQuestion extension instance.
13 calls to _quiz_question_get_instance()
- QuizQuestionResponse::__construct in question_types/
quiz_question/ quiz_question.core.inc - Create a new user response.
- QuizQuestionResponseBroken::__construct in question_types/
quiz_question/ quiz_question.core.inc - Create a new user response.
- QuizResultController::save in includes/
QuizResultController.class.inc - Save the Quiz result and do any post-processing to the result.
- quiz_get_number_of_questions in ./
quiz.module - Finds out the number of questions for the quiz.
- quiz_question_answering_form in question_types/
quiz_question/ quiz_question.module - Get the form to show to the quiz taker.
File
- question_types/
quiz_question/ quiz_question.module, line 578 - Quiz Question module.
Code
function _quiz_question_get_instance($node) {
$info = quiz_question_get_info();
if (!empty($node->type)) {
$constructor = $info[$node->type]['question provider'];
}
else {
$node = new stdClass();
}
if (empty($constructor)) {
$constructor = 'QuizQuestionBroken';
}
// We create a new instance of QuizQuestion.
$to_return = new $constructor($node);
return $to_return;
}