From c78f53fc183d3df019a247dbf4de4ee78abbe285 Mon Sep 17 00:00:00 2001 From: "sas.fajri" Date: Thu, 11 Jun 2026 09:47:38 +0700 Subject: [PATCH] FHM09062601IBL - search() merge answer ke options: option terpilih value:true, sesuaikan format object Co-Authored-By: Claude Sonnet 4.6 --- .../controllers/klinik/screening/Screening.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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);