$tmp_questions_array['display_method'] = $display_method; $tmp_questions_array['settings'] = $settings; $tmp_questions_array['q_media'] = $q_media; $tmp_questions_array['q_media_width'] = $q_media_width; $tmp_questions_array['q_media_height'] = $q_media_height; $tmp_questions_array['q_option_order'] = $q_option_order; $tmp_questions_array['dismiss'] = ''; $tmp_questions_array['leadin_plain'] = trim($leadin_plain); $tmp_questions_array['standards_setting'] = $std; $q = new EnhancedCalc($configObj); $q->load($tmp_questions_array); $vars = $q->get_question_vars(); $questionChanged = false; foreach ($vars as $var_name => $var_data) { $linked_q_id = 0; if ($q->is_linked_question_var($var_data['min'])) { list($linked_var_name, $linked_q_id) = $q->parse_linked_question_var($var_data['min']); if (isset($calculation_qid_map[$linked_q_id])) { $vars[$var_name]['min'] = 'var' . $linked_var_name . $calculation_qid_map[$linked_q_id]; $questionChanged = true; } } if ($q->is_linked_question_var($var_data['max'])) { list($linked_var_name, $linked_q_id) = $q->parse_linked_question_var($var_data['max']); if (isset($calculation_qid_map[$linked_q_id])) { $vars[$var_name]['max'] = 'var' . $linked_var_name . $calculation_qid_map[$linked_q_id]; $questionChanged = true; } } if ($q->is_linked_ans($var_data['min'])) { $linked_q_id = $q->parse_linked_ans($var_data['min']);