$measure_types = $_REQUEST['mtype']; $units = $_REQUEST['unit']; for ($i = 0; $i < count($measure_names); $i++) { if ($measure_names[$i] == "") { # Mark for deletion $measures_to_delete[] = $measure_ids[$i]; continue; } $measure_name = $measure_names[$i]; $range_string = ""; $measure_id = $measure_ids[$i]; $reference_ranges_list[$i] = array(); if ($measure_types[$i] == Measure::$RANGE_NUMERIC) { # Numeric range # Clear existing ref ranges ReferenceRange::deleteByMeasureId($measure_id, $_SESSION['lab_config_id']); # Check if new reference values and age ranges have been entered properly $ranges_lower = $_REQUEST['range_l_' . ($i + 1)]; $ranges_upper = $_REQUEST['range_u_' . ($i + 1)]; for ($j = 0; $j < count($ranges_lower); $j++) { $lower_range = $ranges_lower[$j]; $upper_range = $ranges_upper[$j]; $lower_age = 0; $upper_age = 0; if (isset($_REQUEST["agerange_l_" . ($i + 1) . "_" . $j])) { # Age range specified for this reference range $lower_age = $_REQUEST["agerange_l_" . ($i + 1) . "_" . $j]; $upper_age = $_REQUEST["agerange_u_" . ($i + 1) . "_" . $j]; if ($lower_age > $upper_age) { # Swap list($lower_age, $upper_age) = array($upper_age, $lower_age);