You are here

function question_register_questiontype in Quiz 6.6

Same name and namespace in other branches
  1. 6.5 includes/moodle/lib/questionlib.php \question_register_questiontype()

Add a new question type to the various global arrays above.

Parameters

object $qtype An instance of the new question type class.:

File

includes/moodle/lib/questionlib.php, line 130

Code

function question_register_questiontype($qtype) {
  global $QTYPES, $QTYPE_MANUAL, $QTYPE_EXCLUDE_FROM_RANDOM;
  $name = $qtype
    ->name();
  $QTYPES[$name] = $qtype;
  if ($qtype
    ->is_manual_graded()) {
    if ($QTYPE_MANUAL) {
      $QTYPE_MANUAL .= ',';
    }
    $QTYPE_MANUAL .= "'{$name}'";
  }
  if (!$qtype
    ->is_usable_by_random()) {
    if ($QTYPE_EXCLUDE_FROM_RANDOM) {
      $QTYPE_EXCLUDE_FROM_RANDOM .= ',';
    }
    $QTYPE_EXCLUDE_FROM_RANDOM .= "'{$name}'";
  }
}