Code Duplication    Length = 41-43 lines in 2 locations

main/exercice/exercise.class.php 2 locations

@@ 6004-6046 (lines=43) @@
6001
     * @params bool expand or not question list (true show all questions, false show media question id instead of the question ids)
6002
     *
6003
     **/
6004
    public function transformQuestionListWithMedias($question_list, $expand_media_questions = false)
6005
    {
6006
        $new_question_list = array();
6007
        if (!empty($question_list)) {
6008
            $media_questions = $this->getMediaList();
6009
6010
            $media_active = $this->mediaIsActivated($media_questions);
6011
6012
            if ($media_active) {
6013
                $counter = 1;
6014
                foreach ($question_list as $question_id) {
6015
                    $add_question = true;
6016
                    foreach ($media_questions as $media_id => $question_list_in_media) {
6017
                        if ($media_id != 999 && in_array($question_id, $question_list_in_media)) {
6018
                            $add_question = false;
6019
                            if (!in_array($media_id, $new_question_list)) {
6020
                                $new_question_list[$counter] = $media_id;
6021
                                $counter++;
6022
                            }
6023
                            break;
6024
                        }
6025
                    }
6026
                    if ($add_question) {
6027
                        $new_question_list[$counter] = $question_id;
6028
                        $counter++;
6029
                    }
6030
                }
6031
                if ($expand_media_questions) {
6032
                    $media_key_list = array_keys($media_questions);
6033
                    foreach ($new_question_list as &$question_id) {
6034
                        if (in_array($question_id, $media_key_list)) {
6035
                            $question_id = $media_questions[$question_id];
6036
                        }
6037
                    }
6038
                    $new_question_list = array_flatten($new_question_list);
6039
                }
6040
            } else {
6041
                $new_question_list = $question_list;
6042
            }
6043
        }
6044
6045
        return $new_question_list;
6046
    }
6047
6048
    function get_validated_question_list()
6049
    {
@@ 6119-6159 (lines=41) @@
6116
        return $question_list;
6117
    }
6118
6119
    function transform_question_list_with_medias($question_list, $expand_media_questions = false)
6120
    {
6121
        $new_question_list = array();
6122
        if (!empty($question_list)) {
6123
            $media_questions = $this->getMediaList();
6124
            $media_active = $this->mediaIsActivated($media_questions);
6125
6126
            if ($media_active) {
6127
                $counter = 1;
6128
                foreach ($question_list as $question_id) {
6129
                    $add_question = true;
6130
                    foreach ($media_questions as $media_id => $question_list_in_media) {
6131
                        if ($media_id != 999 && in_array($question_id, $question_list_in_media)) {
6132
                            $add_question = false;
6133
                            if (!in_array($media_id, $new_question_list)) {
6134
                                $new_question_list[$counter] = $media_id;
6135
                                $counter++;
6136
                            }
6137
                            break;
6138
                        }
6139
                    }
6140
                    if ($add_question) {
6141
                        $new_question_list[$counter] = $question_id;
6142
                        $counter++;
6143
                    }
6144
                }
6145
                if ($expand_media_questions) {
6146
                    $media_key_list = array_keys($media_questions);
6147
                    foreach ($new_question_list as &$question_id) {
6148
                        if (in_array($question_id, $media_key_list)) {
6149
                            $question_id = $media_questions[$question_id];
6150
                        }
6151
                    }
6152
                    $new_question_list = array_flatten($new_question_list);
6153
                }
6154
            } else {
6155
                $new_question_list = $question_list;
6156
            }
6157
        }
6158
        return $new_question_list;
6159
    }
6160
6161
    /**
6162
     * @param int $exe_id