@@ 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 |