Fix sensor custom limits being reverted (#16364)

This commit is contained in:
Tony Murray 2024-09-05 20:07:30 -05:00 committed by GitHub
parent 40b629011f
commit c561efdc8f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -58,10 +58,23 @@ class SensorObserver
public function updating(Sensor $sensor)
{
// prevent update of limits
if ($sensor->sensor_custom !== 'Yes') {
if ($sensor->sensor_custom == 'Yes') {
// if custom is set to yes (future someone's problem to allow ui to update this with eloquent)
$sensor->sensor_limit = $sensor->getOriginal('sensor_limit');
$sensor->sensor_limit_warn = $sensor->getOriginal('sensor_limit_warn');
$sensor->sensor_limit_low_warn = $sensor->getOriginal('sensor_limit_low_warn');
$sensor->sensor_limit_low = $sensor->getOriginal('sensor_limit_low');
} else {
// only allow update if it wasn't previously set
if ($sensor->getOriginal('sensor_limit') !== null) {
$sensor->sensor_limit = $sensor->getOriginal('sensor_limit');
}
if ($sensor->getOriginal('sensor_limit_warn') !== null) {
$sensor->sensor_limit_warn = $sensor->getOriginal('sensor_limit_warn');
}
if ($sensor->getOriginal('sensor_limit_low_warn') !== null) {
$sensor->sensor_limit_low_warn = $sensor->getOriginal('sensor_limit_low_warn');
}
if ($sensor->getOriginal('sensor_limit_low') !== null) {
$sensor->sensor_limit_low = $sensor->getOriginal('sensor_limit_low');
}