From 0e8e164335bfc0b469f23b376ea6672d9ed06474 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Wed, 15 Jul 2026 21:16:25 +0530 Subject: [PATCH] Preserve repaired discharge HTML sections in mPDF Serialize the full repaired body instead of only the temporary wrapper contents so DOMDocument recovery does not drop later discharge sections before mPDF rendering. --- app/Controllers/Ipd_discharge.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/Controllers/Ipd_discharge.php b/app/Controllers/Ipd_discharge.php index a7fad80..78025dd 100644 --- a/app/Controllers/Ipd_discharge.php +++ b/app/Controllers/Ipd_discharge.php @@ -7123,9 +7123,17 @@ class Ipd_discharge extends BaseController } } - $root = $dom->getElementById('__discharge_pdf_root__'); - if ($root instanceof \DOMElement) { - foreach ($root->childNodes as $childNode) { + $bodyNode = $dom->getElementsByTagName('body')->item(0); + if ($bodyNode instanceof \DOMElement) { + foreach ($bodyNode->childNodes as $childNode) { + if ($childNode instanceof \DOMElement && $childNode->getAttribute('id') === '__discharge_pdf_root__') { + foreach ($childNode->childNodes as $wrappedChildNode) { + $normalized .= (string) $dom->saveHTML($wrappedChildNode); + } + + continue; + } + $normalized .= (string) $dom->saveHTML($childNode); } }