You are here

function _quiz_question_get_instance in Quiz 7.5

Same name and namespace in other branches
  1. 8.4 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  2. 6.6 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  3. 6.3 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  4. 6.4 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  5. 6.5 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  6. 7.6 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  7. 7 question_types/quiz_question/quiz_question.module \_quiz_question_get_instance()
  8. 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.

... See full list

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;
}