Example #1
0
 public function getAllAnswers(QuizInterface $quiz, AccountInterface $user)
 {
     $answerStorage = static::entityTypeManager()->getStorage('answer');
     $query = $answerStorage->getQuery();
     $aids = $query->Condition('user_id', $user->id())->execute();
     $answers = $answerStorage->loadMultiple($aids);
     $answerArray = array();
     foreach ($answers as $answer) {
         /* @var $answer \Drupal\quiz\Entity\Answer */
         if ($answer->getQuestion()->getQuiz()->id() == $quiz->id()) {
             $answerArray[] = $answer;
         }
     }
     return $answerArray;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function setQuiz(QuizInterface $quiz)
 {
     $this->set('quiz', $quiz->id());
     return $this;
 }