You are here

class QuizDirectionsQuestion in Quiz 6.4

Same name and namespace in other branches
  1. 6.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  2. 6.3 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  3. 6.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  4. 7.6 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  5. 7 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  6. 7.4 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion
  7. 7.5 question_types/quiz_directions/quiz_directions.classes.inc \QuizDirectionsQuestion

Extension of QuizQuestion.

Hierarchy

Expanded class hierarchy of QuizDirectionsQuestion

1 string reference to 'QuizDirectionsQuestion'
quiz_directions_quiz_question_info in question_types/quiz_directions/quiz_directions.module
Implementation of hook_quiz_question_info().

File

question_types/quiz_directions/quiz_directions.classes.inc, line 21
quiz_directions.classes

View source
class QuizDirectionsQuestion extends QuizQuestion {

  /**
   * Constructor
   */
  public function __construct(stdClass $node) {
    parent::__construct($node);
    $this->node->no_skip_button = TRUE;

    // No skip button
    $this->node->not_a_question = TRUE;
  }

  /**
   * Implementation of validateNode
   *
   * @see QuizQuestion#validateNode($form)
   */
  public function validateNode(array &$form) {
  }

  /**
   * Implementation of saveNodeProperties
   *
   * @see QuizQuestion#saveNodeProperties($is_new)
   */
  public function saveNodeProperties($is_new = FALSE) {
  }

  /**
   * Implementation of getAnsweringForm
   *
   * @see QuizQuestion#getAnsweringForm($form_state, $rid)
   */
  public function getAnsweringForm(array $form_state = NULL, $rid) {
    $form = parent::getAnsweringForm($form_state, $rid);
    $form['#theme'] = 'quiz_directions_answering_form';
    $form['tries'] = array(
      '#type' => 'hidden',
      '#value' => 0,
    );
    $form['empty_space'] = array(
      '#type' => 'markup',
      '#value' => '<br/>',
    );
    return $form;
  }

  /**
   * Implementation of getBodyFieldTitle
   *
   * @see QuizQuestion#getBodyFieldTitle()
   */
  public function getBodyFieldTitle() {
    return t('Direction');
  }

  /**
   * Implementation of getCreationForm
   *
   * @see QuizQuestion#getCreationForm($form_state)
   */
  public function getCreationForm(array $form_state = NULL) {
    return array();
  }

  /**
   * Implementation of getMaximumScore
   *
   * @see QuizQuestion#getMaximumScore()
   */
  public function getMaximumScore() {
    return 0;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
QuizDirectionsQuestion::getAnsweringForm public function Implementation of getAnsweringForm Overrides QuizQuestion::getAnsweringForm
QuizDirectionsQuestion::getBodyFieldTitle public function Implementation of getBodyFieldTitle Overrides QuizQuestion::getBodyFieldTitle
QuizDirectionsQuestion::getCreationForm public function Implementation of getCreationForm Overrides QuizQuestion::getCreationForm
QuizDirectionsQuestion::getMaximumScore public function Implementation of getMaximumScore Overrides QuizQuestion::getMaximumScore
QuizDirectionsQuestion::saveNodeProperties public function Implementation of saveNodeProperties Overrides QuizQuestion::saveNodeProperties
QuizDirectionsQuestion::validateNode public function Implementation of validateNode Overrides QuizQuestion::validateNode
QuizDirectionsQuestion::__construct public function Constructor Overrides QuizQuestion::__construct
QuizQuestion::$node public property The current node for this question.
QuizQuestion::$nodeProperties public property
QuizQuestion::delete public function Delete question data from the database. 6
QuizQuestion::getNodeForm public function Returns a node form to quiz_question_form
QuizQuestion::getNodeProperties public function Getter function returning properties to be loaded when the node is loaded. 6
QuizQuestion::getNodeView public function Retrieve information relevant for viewing the node. 6
QuizQuestion::hasBeenAnswered public function Finds out if a question has been answered or not
QuizQuestion::save public function Responsible for handling insert/update of question-specific data. This is typically called from within the Node API, so there is no need to save the node.
QuizQuestion::saveRelationships function Handle the add to quiz part of the quiz_question_form
QuizQuestion::viewCanRevealCorrect public function Determines if the user can view the correct answers