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; }
/** * {@inheritdoc} */ public function setQuiz(QuizInterface $quiz) { $this->set('quiz', $quiz->id()); return $this; }