You are here

public function ScaleQuestion::getNodeProperties in Quiz 6.4

Same name and namespace in other branches
  1. 8.6 question_types/quiz_scale/src/Plugin/quiz/QuizQuestion/ScaleQuestion.php \ScaleQuestion::getNodeProperties()
  2. 8.5 question_types/quiz_scale/src/Plugin/quiz/QuizQuestion/ScaleQuestion.php \ScaleQuestion::getNodeProperties()
  3. 7.6 question_types/scale/scale.classes.inc \ScaleQuestion::getNodeProperties()
  4. 7 question_types/scale/scale.classes.inc \ScaleQuestion::getNodeProperties()
  5. 7.4 question_types/scale/scale.classes.inc \ScaleQuestion::getNodeProperties()
  6. 7.5 question_types/scale/scale.classes.inc \ScaleQuestion::getNodeProperties()

Implementation of getNodeProperties

Overrides QuizQuestion::getNodeProperties

See also

QuizQuestion#getNodeProperties()

File

question_types/scale/scale.classes.inc, line 273
The main classes for the scale question type.

Class

ScaleQuestion
Extension of QuizQuestion.

Code

public function getNodeProperties() {
  if (isset($this->nodeProperties)) {
    return $this->nodeProperties;
  }
  $props = parent::getNodeProperties();
  $sql = 'SELECT id, answer, a.answer_collection_id
            FROM {quiz_scale_node_properties} p
            JOIN {quiz_scale_answer} a ON (p.answer_collection_id = a.answer_collection_id)
            WHERE nid = %d AND vid = %d
            ORDER BY a.id';
  $res = db_query($sql, $this->node->nid, $this->node->vid);
  while ($res_o = db_fetch_object($res)) {
    $props[] = $res_o;
  }
  $this->nodeProperties = $props;
  return $props;
}