$patient, // The source has one combined clinical diagnosis. Do not invent a Western/TCM split // or expose case_record, which may contain other encounters and contact details. 'diagnosis' => ['clinical_diagnosis' => self::text($prescription['clinical_diagnosis'] ?? null)], 'prescription' => $rx, ]; } private static function scalars(array $row, array $fields): array { return array_filter(array_intersect_key($row, array_flip($fields)), static fn ($value): bool => is_string($value) || is_int($value) || is_float($value)); } private static function text($value): string { return is_string($value) || is_numeric($value) ? trim((string) $value) : ''; } }