From 1a5bb0efdf11d1409b6b7534875ac2975b1fc858 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Thu, 8 Oct 2026 11:12:48 +0530 Subject: [PATCH] fix(abdm): dynamically format ImmunizationRecord display with vaccine name and date in recordsFetch --- app/Controllers/AbdmGateway.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Controllers/AbdmGateway.php b/app/Controllers/AbdmGateway.php index e6dab29..095f5a5 100644 --- a/app/Controllers/AbdmGateway.php +++ b/app/Controllers/AbdmGateway.php @@ -5463,6 +5463,14 @@ class AbdmGateway extends BaseController default => 'Consultation Record', }; $disp = ! empty($hrRow['care_context_display']) ? $hrRow['care_context_display'] : $defaultDisp; + if ($recHiType === 'ImmunizationRecord' && ! empty($hrRow['entity_id']) && $db->tableExists('immunization_records')) { + $immRow = $db->table('immunization_records')->select('vaccine_name, given_date, scheduled_date')->where('id', (int) $hrRow['entity_id'])->get(1)->getRowArray(); + if ($immRow) { + $vName = trim((string) ($immRow['vaccine_name'] ?? 'BCG')); + $vDate = ! empty($immRow['given_date']) ? $immRow['given_date'] : (! empty($immRow['scheduled_date']) ? $immRow['scheduled_date'] : date('Y-m-d')); + $disp = 'ImmunizationRecord - ' . $vName . ' (' . date('d M Y', strtotime((string) $vDate)) . ')'; + } + } $records[] = [ 'careContextReference' => $ref, 'hiType' => $recHiType,