if (count($range_list) == 0) {
        # Not a numeric field
        continue;
    }
    foreach ($range_list as $range_entry) {
        $range_lower = $range_entry[0];
        $range_upper = $range_entry[1];
        $age_min = $range_entry[2];
        $age_max = $range_entry[3];
        $gender_option = $range_entry[4];
        $ref_range = new ReferenceRange();
        $ref_range->measureId = $measure_id;
        $ref_range->ageMin = $age_min;
        $ref_range->ageMax = $age_max;
        $ref_range->sex = $gender_option;
        $ref_range->rangeLower = $range_lower;
        $ref_range->rangeUpper = $range_upper;
        $ref_range->addToDb($_SESSION['lab_config_id']);
    }
    $measure_count++;
}
# Remove measure entries marked for deletion
foreach ($measures_to_delete as $measure_id) {
    # Disabled for version 0.8.4.
    # TODO: Check existing result values before deleting a measure
    //delete_test_type_measure($test_type_id, $measure_id);
}
# Update locale XML and generate PHP list again.
if ($CATALOG_TRANSLATION === true) {
    update_testtype_xml($updated_entry->testTypeId, $updated_entry->name);
}