@php $Name = $Package->NAME; $Category = $Package->lABCATEGORYPACKAGE->NAME_EN; $LOW_TITLE_EN = 'At risk'; $MID_TITLE_EN = 'Normal'; $HIGH_BORDER_TITLE_EN = 'Hypertension'; $HIGH_TITLE_EN = 'Hypertension crisis'; $LabCategoryPackageResults = collect($PackageResultsByPackage[$Package->ID] ?? []); @endphp
Test Name
Result
Reference Range
Units
@foreach($LabCategoryPackageResults as $key => $LabCategoryPackageResult)
{{ $LabCategoryPackageResult->Result->NAME_EN }}
@php // Logic to set ranges based on result code $MIN_LOW = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 81 : 121; $MAX_LOW = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 89 : 139; $MIN_HIGH = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 121 : 181; $MAX_HIGH = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 270 : 270; $MIN_HIGH_BORDERLINE = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 90 : 140; $MAX_HIGH_BORDERLINE = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 120 : 180; $MIN_NORMAL = 0; $MAX_NORMAL = $LabCategoryPackageResult->Result->CODE == 'BPD' ? 80 : 120; @endphp @php // Logic to determine result color $DECIMAL_RESULT = $LabCategoryPackageResult->RESULT; if ($DECIMAL_RESULT >= $MIN_HIGH_BORDERLINE && $DECIMAL_RESULT <= $MAX_HIGH_BORDERLINE) { $result_color = 'orange'; } elseif ($DECIMAL_RESULT > $MAX_HIGH_BORDERLINE) { $result_color = 'red'; } elseif ($DECIMAL_RESULT > $MAX_NORMAL && $DECIMAL_RESULT <= $MAX_LOW) { $result_color = 'goldenrod'; } elseif ($DECIMAL_RESULT <= $MAX_NORMAL) { $result_color = 'green'; } else { $result_color = 'black'; } @endphp
{{ $DECIMAL_RESULT }}

{{ $MID_TITLE_EN }}: ≤ {{ $MAX_NORMAL }}

{{ $LOW_TITLE_EN }}: {{ $MIN_LOW }} - {{ $MAX_LOW }}

{{ $HIGH_BORDER_TITLE_EN }}: ≥ {{ $MIN_HIGH_BORDERLINE }}

{{ $HIGH_TITLE_EN }}: > {{ $MAX_HIGH_BORDERLINE }}

{{ $LabCategoryPackageResult->RESULT_UNIT ?: $LabCategoryPackageResult->Result->UNIT }}
@endforeach @include('pdf.integrated_report.components.analysis_tests.layout.comment')