You are here

public function QuizQuestionEntityTrait::viewCanRevealCorrect in Quiz 8.6

Same name and namespace in other branches
  1. 8.5 src/Entity/QuizQuestionEntityTrait.php \Drupal\quiz\Entity\QuizQuestionEntityTrait::viewCanRevealCorrect()
  2. 6.x src/Entity/QuizQuestionEntityTrait.php \Drupal\quiz\Entity\QuizQuestionEntityTrait::viewCanRevealCorrect()

Determines if the user can view the correct answers.

Return value

true|null TRUE if the view may include the correct answers to the question.

4 calls to QuizQuestionEntityTrait::viewCanRevealCorrect()
LongAnswerQuestion::getNodeView in question_types/quiz_long_answer/src/Plugin/quiz/QuizQuestion/LongAnswerQuestion.php
Implementation of getNodeView().
MultichoiceQuestion::getNodeView in question_types/quiz_multichoice/src/Plugin/quiz/QuizQuestion/MultichoiceQuestion.php
Implementation of getNodeView().
ShortAnswerQuestion::getNodeView in question_types/quiz_short_answer/src/Plugin/quiz/QuizQuestion/ShortAnswerQuestion.php
Implementation of getNodeView().
TrueFalseQuestion::getNodeView in question_types/quiz_truefalse/src/Plugin/quiz/QuizQuestion/TrueFalseQuestion.php
Retrieve information relevant for viewing the node.

File

src/Entity/QuizQuestionEntityTrait.php, line 186

Class

QuizQuestionEntityTrait
A trait all Quiz question strongly typed entity bundles must use.

Namespace

Drupal\quiz\Entity

Code

public function viewCanRevealCorrect() {
  $user = \Drupal::currentUser();
  $reveal_correct[] = user_access_test_user_access('view any quiz question correct response');
  $reveal_correct[] = $user
    ->id() == $this->node->uid;
  if (array_filter($reveal_correct)) {
    return TRUE;
  }
}