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