@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