You are here

public function QuizQuestion::getNodeProperties in Quiz 7.5

Same name and namespace in other branches
  1. 6.4 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getNodeProperties()
  2. 7.6 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getNodeProperties()
  3. 7 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getNodeProperties()
  4. 7.4 question_types/quiz_question/quiz_question.core.inc \QuizQuestion::getNodeProperties()

Getter function returning properties to be loaded when the node is loaded.

Return value

array Array with all additional node properties.

See also

load hook in quiz_question.module (quiz_question_load)

6 calls to QuizQuestion::getNodeProperties()
LongAnswerQuestion::getNodeProperties in question_types/long_answer/long_answer.classes.inc
Implementation of getNodeProperties().
MatchingQuestion::getNodeProperties in question_types/matching/matching.classes.inc
Implementation of getNodeProperties().
MultichoiceQuestion::getNodeProperties in question_types/multichoice/multichoice.classes.inc
Implementation of getNodeProperties().
ScaleQuestion::getNodeProperties in question_types/scale/scale.classes.inc
Implementation of getNodeProperties().
ShortAnswerQuestion::getNodeProperties in question_types/short_answer/short_answer.classes.inc
Implementation of getNodeProperties().

... See full list

6 methods override QuizQuestion::getNodeProperties()
LongAnswerQuestion::getNodeProperties in question_types/long_answer/long_answer.classes.inc
Implementation of getNodeProperties().
MatchingQuestion::getNodeProperties in question_types/matching/matching.classes.inc
Implementation of getNodeProperties().
MultichoiceQuestion::getNodeProperties in question_types/multichoice/multichoice.classes.inc
Implementation of getNodeProperties().
ScaleQuestion::getNodeProperties in question_types/scale/scale.classes.inc
Implementation of getNodeProperties().
ShortAnswerQuestion::getNodeProperties in question_types/short_answer/short_answer.classes.inc
Implementation of getNodeProperties().

... See full list

File

question_types/quiz_question/quiz_question.core.inc, line 185
Classes used in the Quiz Question module.

Class

QuizQuestion
A base implementation of a quiz_question.

Code

public function getNodeProperties() {
  if (isset($this->nodeProperties)) {
    return $this->nodeProperties;
  }
  $props = array();
  $result = db_query('SELECT *
      FROM {quiz_question_properties}
      WHERE nid = :nid AND vid = :vid', array(
    ':nid' => $this->node->nid,
    ':vid' => $this->node->vid,
  ));
  $row = $result
    ->fetch();
  if ($row) {
    $props['max_score'] = $row->max_score;
    $props['feedback']['value'] = $row->feedback;
    $props['feedback']['format'] = $row->feedback_format;
  }
  $props['is_quiz_question'] = TRUE;
  $this->nodeProperties = $props;
  return $props;
}