@php $Name = $Package->NAME; $Category = $Package->lABCATEGORYPACKAGE->NAME_EN; $LabCategoryPackageResults = collect($PackageResultsByPackage[$Package->ID] ?? []); $Height = []; $Weight = []; foreach ($LabCategoryPackageResults as $LabCategoryPackageResult) { if ($LabCategoryPackageResult->Result->CODE == 'HBMI' && $LabCategoryPackageResult->RESULT) { $Height['NAME_AR'] = $LabCategoryPackageResult->Result->NAME_AR; $Height['RESULT'] = $LabCategoryPackageResult->RESULT; $Height['UNIT'] = $LabCategoryPackageResult->Result->UNIT; } if ($LabCategoryPackageResult->Result->CODE == 'WBMI' && $LabCategoryPackageResult->RESULT) { $Weight['NAME_AR'] = $LabCategoryPackageResult->Result->NAME_AR; $Weight['RESULT'] = $LabCategoryPackageResult->RESULT; $Weight['UNIT'] = $LabCategoryPackageResult->Result->UNIT; } } // Package references $MIN_LOW = $Package->eNDUSERPACKAGEREFERENCE->MIN_LOW; $MAX_LOW = $Package->eNDUSERPACKAGEREFERENCE->MAX_LOW; $MIN_HIGH = $Package->eNDUSERPACKAGEREFERENCE->MIN_HIGH; $MAX_HIGH = $Package->eNDUSERPACKAGEREFERENCE->MAX_HIGH; $MIN_HIGH_BORDERLINE = $Package->eNDUSERPACKAGEREFERENCE->MIN_HIGH_BORDERLINE; $MAX_HIGH_BORDERLINE = $Package->eNDUSERPACKAGEREFERENCE->MAX_HIGH_BORDERLINE; $MIN_NORMAL = $Package->eNDUSERPACKAGEREFERENCE->MIN_NORMAL; $MAX_NORMAL = $Package->eNDUSERPACKAGEREFERENCE->MAX_NORMAL; $bmi = !empty($Weight['RESULT']) && !empty($Height['RESULT']) ? $Weight['RESULT'] / ($Height['RESULT'] / 100 * $Height['RESULT'] / 100) : null; $bmi_color = "#006400"; // Default green if ($bmi >= $MIN_LOW && $bmi < $MIN_NORMAL) { $bmi_color = "#d20000"; // Red for low BMI } elseif ($bmi > $MAX_NORMAL && $bmi <= $MAX_HIGH_BORDERLINE) { $bmi_color = "#9b870c"; // Yellow for borderline } elseif ($bmi >= $MIN_HIGH) { $bmi_color = "#d20000"; // Red for high BMI } @endphp
Test Name
Result
Reference Range
Units
{{ $Package->lABCATEGORYPACKAGE->NAME_EN }}
{{ $bmi ? round($bmi, 1) : '-' }}

{{ $Package->eNDUSERPACKAGEREFERENCE->LOW_TITLE_EN }}: < {{ $Package->eNDUSERPACKAGEREFERENCE->MIN_NORMAL }}

{{ $Package->eNDUSERPACKAGEREFERENCE->MID_TITLE_EN }}: {{ $MIN_NORMAL }} - {{ $MAX_NORMAL }}

{{ $Package->eNDUSERPACKAGEREFERENCE->HIGH_BORDER_TITLE_EN }}: {{ $MIN_HIGH_BORDERLINE }} - {{ $MAX_HIGH_BORDERLINE }}

{{ $Package->eNDUSERPACKAGEREFERENCE->HIGH_TITLE_EN }}: ≥ {{ $Package->eNDUSERPACKAGEREFERENCE->MIN_HIGH }}

kg/m²
@include('pdf.integrated_report.components.analysis_tests.layout.comment')