Better BackedEnum handling

This commit is contained in:
the-djmaze 2026-11-02 04:33:25 +01:00
parent b02b28f26b
commit bcd9657ce4
2 changed files with 11 additions and 5 deletions

View file

@ -735,11 +735,7 @@ class Actions
$aResult['DevPassword'] = '';
}
$aResult['signMe'] = [
SignMeType::DefaultOff->value => 0,
SignMeType::DefaultOn->value => 1,
SignMeType::Unused->value => 2
][(string) $oConfig->Get('login', 'sign_me_auto', SignMeType::DefaultOff->value)];
$aResult['signMe'] = (SignMeType::tryFrom($oConfig->Get('login', 'sign_me_auto', '')) ?: SignMeType::DefaultOff)->toInt();
}
}

View file

@ -7,4 +7,14 @@ enum SignMeType: string
case DefaultOff = 'DefaultOff';
case DefaultOn = 'DefaultOn';
case Unused = 'Unused';
public function toInt(): int
{
return \array_search($this, self::cases(), true);
return match($this) {
SignMeType::DefaultOff => 0,
SignMeType::DefaultOn => 1,
SignMeType::Unused => 2
};
}
}