@if(!empty($previewMode) && $previewMode == 1) Preliminary @endif @php $reportErrors = []; @endphp
@foreach($Categories as $key => $CategoryPackages) @include('pdf.normal_report.components.result_header', ['CategoryPackages' => $CategoryPackages]) @foreach($CategoryPackages as $Package) @php $testName = $Package->lABCATEGORYPACKAGE->REPORT_DISPLAY_NAME_EN ?? $Package->NAME_EN ?? $Package->lABCATEGORYPACKAGE->NAME_EN ?? 'Unknown Test'; @endphp @try @php if($Package->eNDUSERPACKAGEREFERENCE->REF_RANGE_TYPE_ID == 19) $includeView = 'pdf.normal_report.components.result_option'; else $includeView = 'pdf.normal_report.components.cbr'; @endphp
@include($includeView, ['Package'=>$Package, 'Profile'=>$profile,'CategoryPackages'=>$CategoryPackages])
@catch(\Throwable $e) @php $reportErrors[] = $testName; \Log::error("Report render error for test [{$testName}]: " . $e->getMessage(), ['exception' => $e]); @endphp @endtry @endforeach @if(!$loop->last)
@endif @endforeach @if(!empty($AnalysisPackages)) @foreach($AnalysisPackages as $AnalysisPackage) @if(!empty($AnalysisPackage)) @php $analysisTestName = $AnalysisPackage->lABCATEGORYPACKAGE->NAME_EN ?? 'Unknown Analysis Test'; @endphp
@include('pdf.normal_report.components.result_header', ['CategoryPackages' => $AnalysisPackage,'IsAnalysis' => true]) @try @if($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'CBC') @include('pdf.normal_report.components.analysis_tests.cbc',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'UA' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PEU') @include('pdf.normal_report.components.analysis_tests.ua',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SA') @include('pdf.normal_report.components.analysis_tests.sa',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ASA' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SAH') @include('pdf.normal_report.components.analysis_tests.asa',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ST') @include('pdf.normal_report.components.analysis_tests.st',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'HE' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PTINR') @include('pdf.normal_report.components.analysis_tests.he',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BTS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'WTS') @include('pdf.normal_report.components.analysis_tests.bts',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'UC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BC') @include('pdf.normal_report.components.analysis_tests.uc',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'KOHE' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'AFBS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GBS') @include('pdf.normal_report.components.analysis_tests.kohe',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'IS') @include('pdf.normal_report.components.analysis_tests.fs',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ABO') @include('pdf.normal_report.components.analysis_tests.abo',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BMI') @include('pdf.normal_report.components.analysis_tests.bmi',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BP') @include('pdf.normal_report.components.analysis_tests.bp',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QLDHB' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHB'|| $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDH' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QLDHC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHIV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QDHIV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FluBPCR' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FluAPCR') @include('pdf.normal_report.components.analysis_tests.qldhb',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QCT' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHA'|| $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHSV1' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHSV2' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QMG' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QMH' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QNG' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QTP' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QTV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QUU') @include('pdf.normal_report.components.analysis_tests.qct',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BCR') @include('pdf.normal_report.components.analysis_tests.bcr',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'HRHPV') @include('pdf.normal_report.components.analysis_tests.hrhpv',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BF') @include('pdf.normal_report.components.analysis_tests.bf',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBSC') @include('pdf.normal_report.components.analysis_tests.nbs',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GRAMSA') @include('pdf.normal_report.components.analysis_tests.gramsa',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPTPCR' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GDDDPCR') @include('pdf.normal_report.components.analysis_tests.nipt_pcr',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'MTB') @include('pdf.normal_report.components.analysis_tests.mtb',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'IGRA') @include('pdf.normal_report.components.analysis_tests.igra',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'STONEA') @include('pdf.normal_report.components.analysis_tests.stonea',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTGPT') @include('pdf.normal_report.components.analysis_tests.qtgpt',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PROEL') @include('pdf.normal_report.components.analysis_tests.proel',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'MTHFR') @include('pdf.normal_report.components.analysis_tests.mthfr',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBSV2') @include('pdf.normal_report.components.analysis_tests.nbsv2',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'DFGT_D') @include('pdf.normal_report.components.analysis_tests.dfgt',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPTCTR') @include('pdf.normal_report.components.analysis_tests.nipt_ctr',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT+') @include('pdf.normal_report.components.analysis_tests.nipt',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-STD' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-PRO' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-BAS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-TWIN') @include('pdf.normal_report.components.analysis_tests.nipt_std',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-General' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-General+') @include('pdf.normal_report.components.analysis_tests.nipt_general',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == \App\Services\SiboBreathTestService::PACKAGE_CODE) @include('pdf.normal_report.components.analysis_tests.sibo',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @elseif(in_array($AnalysisPackage->lABCATEGORYPACKAGE->CODE, ['SY5000-N','SY5003-N','SY5002-N','Sy50001-N','Sy5004-N','Sy5005-N','SY5006-N'], true)) @include('pdf.normal_report.components.analysis_tests.karyotype',['Package'=>$AnalysisPackage,'Profile'=>$profile]) @endif @catch(\Throwable $e) @php $reportErrors[] = $analysisTestName; \Log::error("Report render error for analysis test [{$analysisTestName}]: " . $e->getMessage(), ['exception' => $e]); @endphp @endtry @include('pdf.normal_report.components.result_footer',['Package'=>$AnalysisPackage]) @endif @endforeach @endif @if(!empty($reportErrors))

⚠ The following tests could not be displayed due to a data error:

    @foreach($reportErrors as $errorTestName)
  • {{ $errorTestName }}
  • @endforeach
@endif