fix(energiediagramm): Symcon-8-Darstellung korrigieren
This commit is contained in:
@@ -118,9 +118,19 @@ final class EnergyChartCalculator
|
||||
|
||||
public static function normalizeColor(string $color, string $fallback): string
|
||||
{
|
||||
return preg_match('/^#[0-9A-Fa-f]{6}$/', $color) === 1
|
||||
? strtoupper($color)
|
||||
: strtoupper($fallback);
|
||||
$color = trim($color);
|
||||
if (preg_match('/^#[0-9A-Fa-f]{6}$/', $color) === 1) {
|
||||
return strtoupper($color);
|
||||
}
|
||||
|
||||
if (preg_match('/^[0-9]+$/', $color) === 1) {
|
||||
$legacyColor = (int) $color;
|
||||
if ($legacyColor >= 0 && $legacyColor <= 0xFFFFFF) {
|
||||
return sprintf('#%06X', $legacyColor);
|
||||
}
|
||||
}
|
||||
|
||||
return strtoupper($fallback);
|
||||
}
|
||||
|
||||
private static function date(string $date): DateTimeImmutable
|
||||
|
||||
Reference in New Issue
Block a user