diff --git a/application/controllers/klinik/screening/Screening.php b/application/controllers/klinik/screening/Screening.php index eeabe9cd..6395fdb7 100644 --- a/application/controllers/klinik/screening/Screening.php +++ b/application/controllers/klinik/screening/Screening.php @@ -140,6 +140,19 @@ class Screening extends MY_Controller $f['answer'] = $f['answer'] !== null ? json_decode($f['answer'], true) : null; + + // Tandai option terpilih dengan value:true agar FE bisa render form pre-filled + if ($f['answer'] && $f['M_ScreeningFormOptions'] && $f['M_ScreeningFormAnswerType'] !== 'text') { + if ($f['M_ScreeningFormAnswerType'] === 'single') { + $selected = [$f['answer']['id'] ?? '']; + } else { + $selected = array_column((array)$f['answer'], 'id'); + } + foreach ($f['M_ScreeningFormOptions'] as &$opt) { + $opt['value'] = in_array($opt['id'], $selected); + } + unset($opt); + } } unset($f);