From 396bde57b3e58733495f91fa6fe834080d04ce87 Mon Sep 17 00:00:00 2001 From: buchmann Date: Tue, 9 Jun 2026 15:59:20 +0200 Subject: [PATCH] Treat AWG parameters specially Fixes #1351 --- src/Services/InfoProviderSystem/DTOs/ParameterDTO.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Services/InfoProviderSystem/DTOs/ParameterDTO.php b/src/Services/InfoProviderSystem/DTOs/ParameterDTO.php index f5868039..0145fdd2 100644 --- a/src/Services/InfoProviderSystem/DTOs/ParameterDTO.php +++ b/src/Services/InfoProviderSystem/DTOs/ParameterDTO.php @@ -94,6 +94,13 @@ readonly class ParameterDTO //If both parts have the same unit and both values are numerical, we'll save it as range if ($unit === $unit2 && is_numeric($number) && is_numeric($number2)) { + //If the parameter contains AWG in name or unit and min/max order is "wrong", swap it + if (preg_match('/AWG/', $name . $unit) === 1 && $number > $number2) { + $tmp = $number; + $number = $number2; + $number2 = $tmp; + } + return new self(name: $name, value_text: $value_text2, value_min: (float) $number, value_max: (float) $number2, unit: $unit, symbol: $symbol, group: $group); }