You are here

function quiz_question_node_insert in Quiz 8.4

Same name and namespace in other branches
  1. 7.6 question_types/quiz_question/quiz_question.module \quiz_question_node_insert()
  2. 7 question_types/quiz_question/quiz_question.module \quiz_question_node_insert()
  3. 7.4 question_types/quiz_question/quiz_question.module \quiz_question_node_insert()
  4. 7.5 question_types/quiz_question/quiz_question.module \quiz_question_node_insert()

Implements hook_node_insert().

File

question_types/quiz_question/quiz_question.module, line 524
Quiz Question module. This module provides the basic facilities for adding quiz question types to a quiz.

Code

function quiz_question_node_insert(\Drupal\Core\Entity\EntityInterface $node) {

  // Make sure the latest quizzes table is maintained when a quiz changes
  if ($node
    ->getType() == 'quiz') {
    quiz_question_refresh_latest_quizzes($node
      ->id());
  }
  $q_types = array_keys(_quiz_question_get_implementations());
  if (in_array($node
    ->getType(), $q_types)) {
    _quiz_question_get_instance($node)
      ->save(TRUE);
    if (isset($node->quiz_nid) && $node->quiz_nid > 0) {
      quiz_question_refresh_latest_quizzes($node->quiz_nid);
    }
  }
}