Code Duplication    Length = 20-22 lines in 2 locations

src/PlaygroundGame/Service/Quiz.php 2 locations

@@ 507-528 (lines=22) @@
504
                if (is_array($a)) {
505
                    foreach ($a as $k => $answer_id) {
506
                        $answer = $this->getQuizAnswerMapper()->findById($answer_id);
507
                        if ($answer) {
508
                            if (isset($quizReplyAnswered[$question->getId()])) {
509
                                $this->getQuizReplyAnswerMapper()->remove($quizReplyAnswered[$question->getId()]);
510
                            }
511
512
                            $quizReplyAnswer = new QuizReplyAnswer();
513
                            $quizReplyAnswer->setAnswer($answer->getAnswer());
514
                            $quizReplyAnswer->setAnswerId($answer_id);
515
                            $quizReplyAnswer->setQuestion($question->getQuestion());
516
                            $quizReplyAnswer->setQuestionId($question->getId());
517
                            $quizReplyAnswer->setPoints($answer->getPoints());
518
                            $quizReplyAnswer->setCorrect($answer->getCorrect());
519
520
                            $quizReply->addAnswer($quizReplyAnswer);
521
522
                            $quizPoints += $answer->getPoints();
523
                            $quizCorrectAnswers += $answer->getCorrect();
524
525
                            if (isset($group[$q.'-'.$answer_id.'-data'])) {
526
                                $quizReplyAnswer->setAnswerData($group[$q.'-'.$answer_id.'-data']);
527
                            }
528
                        }
529
                    }
530
                } elseif ($question->getType() == 0 || $question->getType() == 1) {
531
                    ++$totalQuestions;
@@ 533-552 (lines=20) @@
530
                } elseif ($question->getType() == 0 || $question->getType() == 1) {
531
                    ++$totalQuestions;
532
                    $answer = $this->getQuizAnswerMapper()->findById($a);
533
                    if ($answer) {
534
                        if (isset($quizReplyAnswered[$question->getId()])) {
535
                            $this->getQuizReplyAnswerMapper()->remove($quizReplyAnswered[$question->getId()]);
536
                        }
537
                        $quizReplyAnswer = new QuizReplyAnswer();
538
                        $quizReplyAnswer->setAnswer($answer->getAnswer());
539
                        $quizReplyAnswer->setAnswerId($a);
540
                        $quizReplyAnswer->setQuestion($question->getQuestion());
541
                        $quizReplyAnswer->setQuestionId($question->getId());
542
                        $quizReplyAnswer->setPoints($answer->getPoints());
543
                        $quizReplyAnswer->setCorrect($answer->getCorrect());
544
545
                        $quizReply->addAnswer($quizReplyAnswer);
546
547
                        $quizPoints += $answer->getPoints();
548
                        $quizCorrectAnswers += $answer->getCorrect();
549
                        if (isset($group[$q.'-'.$a.'-data'])) {
550
                            $quizReplyAnswer->setAnswerData($group[$q.'-'.$a.'-data']);
551
                        }
552
                    }
553
                } elseif ($question->getType() == 2) {
554
                    ++$totalQuestions;
555
                    if (isset($quizReplyAnswered[$question->getId()])) {