From 8fdabcb3178891ee86f34e5a6f44cfdcc4fa6baa Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 30 Sep 2025 12:22:12 +0200 Subject: [PATCH] handle boolean values explicitly --- .../api/frontend/v1/stv/Prestudent.php | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/application/controllers/api/frontend/v1/stv/Prestudent.php b/application/controllers/api/frontend/v1/stv/Prestudent.php index 2a427e569..e94c46166 100644 --- a/application/controllers/api/frontend/v1/stv/Prestudent.php +++ b/application/controllers/api/frontend/v1/stv/Prestudent.php @@ -138,19 +138,23 @@ class Prestudent extends FHCAPI_Controller { $val = $this->input->post($prop, true); - if ($val !== null || $prop === 'foerderrelevant') { + if ($val !== null) { + if(in_array($prop, ['dual', 'bismelden', 'foerderrelevant'])) + { + $val = boolval($val); + } $update_prestudent[$prop] = $val; } - //set null instead of empty string - if ($val === '' && ($prop != 'dual' || $prop != 'bismelden')){ + // allowed to be null, but has to be in postparameter + if ( + in_array($prop, ['foerderrelevant', 'zgvdatum', 'zgvmadatum', 'zgvdoktordatum', 'zgv_code', 'zgvmas_code', 'zgvdoktor_code']) + && !isset($update_prestudent[$prop]) + && array_key_exists($prop, $_POST) + ) + { $update_prestudent[$prop] = null; } - - //set false instead of empty string if boolean - if ($val === '' && ($prop === 'dual' || $prop === 'bismelden')) { - $update_prestudent[$prop] = false; - } } $update_prestudent['updateamum'] = date('c');