getEventData(); $em = Database::getManager(); $attemptRepo = $em->getRepository(TrackEAttempt::class); $exe = $em->find(TrackEExercises::class, $data['exe_id']); $question = $em->find(CQuizQuestion::class, $data['question']['id']); $attempt = $attemptRepo->findOneBy( [ 'exeId' => $exe->getExeId(), 'questionId' => $question->getId(), ] ); $quiz = $em->find(CQuiz::class, $data['quiz']['id']); $quizQuestionAnswered = new QuizQuestionAnswered($attempt, $question, $quiz); $statement = $quizQuestionAnswered->generate(); $this->saveSharedStatement($statement); } }