Code Duplication    Length = 41-43 lines in 2 locations

main/exercice/exercise.class.php 2 locations

@@ 5935-5977 (lines=43) @@
5932
     * @params bool expand or not question list (true show all questions, false show media question id instead of the question ids)
5933
     *
5934
     **/
5935
    public function transformQuestionListWithMedias($question_list, $expand_media_questions = false)
5936
    {
5937
        $new_question_list = array();
5938
        if (!empty($question_list)) {
5939
            $media_questions = $this->getMediaList();
5940
5941
            $media_active = $this->mediaIsActivated($media_questions);
5942
5943
            if ($media_active) {
5944
                $counter = 1;
5945
                foreach ($question_list as $question_id) {
5946
                    $add_question = true;
5947
                    foreach ($media_questions as $media_id => $question_list_in_media) {
5948
                        if ($media_id != 999 && in_array($question_id, $question_list_in_media)) {
5949
                            $add_question = false;
5950
                            if (!in_array($media_id, $new_question_list)) {
5951
                                $new_question_list[$counter] = $media_id;
5952
                                $counter++;
5953
                            }
5954
                            break;
5955
                        }
5956
                    }
5957
                    if ($add_question) {
5958
                        $new_question_list[$counter] = $question_id;
5959
                        $counter++;
5960
                    }
5961
                }
5962
                if ($expand_media_questions) {
5963
                    $media_key_list = array_keys($media_questions);
5964
                    foreach ($new_question_list as &$question_id) {
5965
                        if (in_array($question_id, $media_key_list)) {
5966
                            $question_id = $media_questions[$question_id];
5967
                        }
5968
                    }
5969
                    $new_question_list = array_flatten($new_question_list);
5970
                }
5971
            } else {
5972
                $new_question_list = $question_list;
5973
            }
5974
        }
5975
5976
        return $new_question_list;
5977
    }
5978
5979
    function get_validated_question_list()
5980
    {
@@ 6048-6088 (lines=41) @@
6045
        return $question_list;
6046
    }
6047
6048
    function transform_question_list_with_medias($question_list, $expand_media_questions = false)
6049
    {
6050
        $new_question_list = array();
6051
        if (!empty($question_list)) {
6052
            $media_questions = $this->getMediaList();
6053
            $media_active = $this->mediaIsActivated($media_questions);
6054
6055
            if ($media_active) {
6056
                $counter = 1;
6057
                foreach ($question_list as $question_id) {
6058
                    $add_question = true;
6059
                    foreach ($media_questions as $media_id => $question_list_in_media) {
6060
                        if ($media_id != 999 && in_array($question_id, $question_list_in_media)) {
6061
                            $add_question = false;
6062
                            if (!in_array($media_id, $new_question_list)) {
6063
                                $new_question_list[$counter] = $media_id;
6064
                                $counter++;
6065
                            }
6066
                            break;
6067
                        }
6068
                    }
6069
                    if ($add_question) {
6070
                        $new_question_list[$counter] = $question_id;
6071
                        $counter++;
6072
                    }
6073
                }
6074
                if ($expand_media_questions) {
6075
                    $media_key_list = array_keys($media_questions);
6076
                    foreach ($new_question_list as &$question_id) {
6077
                        if (in_array($question_id, $media_key_list)) {
6078
                            $question_id = $media_questions[$question_id];
6079
                        }
6080
                    }
6081
                    $new_question_list = array_flatten($new_question_list);
6082
                }
6083
            } else {
6084
                $new_question_list = $question_list;
6085
            }
6086
        }
6087
        return $new_question_list;
6088
    }
6089
6090
    /**
6091
     * @param int $exe_id