From e44ad35ebe97e5b01cec884bb549f04db57247e0 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Wed, 20 Dec 2023 10:24:04 +0100 Subject: [PATCH] system: adjust implied checkbox values to expected model values --- .../mvc/app/models/OPNsense/Routing/Migrations/M1_0_0.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/opnsense/mvc/app/models/OPNsense/Routing/Migrations/M1_0_0.php b/src/opnsense/mvc/app/models/OPNsense/Routing/Migrations/M1_0_0.php index 9b23d0a63..8e0a08cd3 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Routing/Migrations/M1_0_0.php +++ b/src/opnsense/mvc/app/models/OPNsense/Routing/Migrations/M1_0_0.php @@ -60,8 +60,13 @@ class M1_0_0 extends BaseModelMigration foreach ($config->gateways->gateway_item as $gateway) { $node = $model->gateway_item->Add(); - // monitoring was on when no node present + // special handling of implied booleans + $node->defaultgw = !empty((string)$gateway->defaultgw) ? '1' : '0'; + $node->disabled = !empty((string)$gateway->disabled) ? '1' : '0'; + $node->fargw = !empty((string)$gateway->fargw) ? '1' : '0'; + $node->force_down = !empty((string)$gateway->force_down) ? '1' : '0'; $node->monitor_disable = !empty((string)$gateway->monitor_disable) ? '1' : '0'; + $node->monitor_noroute = !empty((string)$gateway->monitor_noroute) ? '1' : '0'; if (empty((string)$gateway->priority)) { $node->priority = '255';