@php $Name = $Package->NAME; $Category = $Package->lABCATEGORYPACKAGE->NAME_EN; $Description = $Package->lABCATEGORYPACKAGE->SMART_DESC_AR; $ProfileID = $Profile->ID; $color=''; $Groups=[]; // Result codes that have a dedicated block below. Anything else falls through // to the generic renderer at the end of the loop instead of being dropped. $HandledCodes = [ 'VISO','SODOR','SAC','HTH','TTT','HTT','MXD','SPRB','SCD','SCA','SPCD','SV','SPH','SLI', 'SAD','SPT','SRT','SPCS','TSC','SCE','SPCM','SPWB','SPCC','SPEC','BACT','GAGG','TAGG', 'TMOT','SHN','SHH','SMPD','SCYD','STAD','SHD','SIF','SGA','SGB','SGC','SGD','SAB','SABC', 'SVIT','SDD', ]; // The reference range exactly as the lab configured it in the manager // (PROFILE_ENABLE_RESULT), copied onto the order row when the test is built. $ConfiguredReference = function ($row) { if (!empty($row->REFERENCE_RANGE_TEXT)) return $row->REFERENCE_RANGE_TEXT; $min = $row->MIN_NORMAL ?? $row->Result->MIN_NORMAL; $max = $row->MAX_NORMAL ?? $row->Result->MAX_NORMAL; if (!is_null($min) && !is_null($max) && $max >= $min) return $min . ' - ' . $max; if (!is_null($min)) return '≥ ' . $min; if (!is_null($max)) return '≤ ' . $max; return '--'; }; // Profiles whose dedicated blocks below must follow the configured range // instead of the hardcoded wording those blocks were written with. $UseConfiguredReference = in_array($ProfileID, [78,77]); @endphp
@if($ProfileID != 18)
Test Name
@else
@endif
Result
Normal Range
Units
@php $LabCategoryPackageResults = App\Models\ENDUSERLABORDERPACKAGERESULT::where('END_USER_PACKAGE_ID',$Package->ID)->with('Option','Result.NormalOption','Group') ->leftJoin("PROFILE_ENABLE_RESULT", function ($join) use($ProfileID){ $join->on("PROFILE_ENABLE_RESULT.RESULT_ID", "=", "END_USER_LAB_ORDER_PACKAGE_RESULT.RESULT_ID"); $join->on("PROFILE_ENABLE_RESULT.PROFILE_ID", "=", \DB::raw($ProfileID)); $join->whereNull("PROFILE_ENABLE_RESULT.HOSPITAL_ID"); }) ->orderBy('END_USER_LAB_ORDER_PACKAGE_RESULT.SORT','ASC') ->select("END_USER_LAB_ORDER_PACKAGE_RESULT.*","PROFILE_ENABLE_RESULT.NAME_EN","PROFILE_ENABLE_RESULT.RESULT_ID as ENABLE_RESULT_ID")->get(); // If the profile has ANY enabled results defined, filter to show only those $hasProfileFilter = $LabCategoryPackageResults->contains(fn($r) => !is_null($r->ENABLE_RESULT_ID)); if ($hasProfileFilter) { $LabCategoryPackageResults = $LabCategoryPackageResults->filter(fn($r) => !is_null($r->ENABLE_RESULT_ID)); } foreach($LabCategoryPackageResults as $key => $LabCategoryPackageResult){ if(!empty($LabCategoryPackageResult->Group->NAME)){ $Groups[$LabCategoryPackageResult->Group->NAME][$key] = $LabCategoryPackageResult; }else{ $Groups['Default'][$key] = $LabCategoryPackageResult; } } if($ProfileID != 18){ if(isset($Groups['Default'])){ $reOrder = $Groups['Default']; unset($Groups['Default']); $Groups['Default'] = $reOrder; } } if(empty($Groups)){ return; } @endphp @foreach($Groups as $key => $Group) @if($key != 'Default')
{{ $key }} @endif @foreach($Group as $LabCategoryPackageResult ) @php $color = ''; @endphp @if($LabCategoryPackageResult->Result->CODE =='VISO') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $Result = $LabCategoryPackageResult->Option->NAME_EN; switch ($Result) { case 'Normal': case 'Viscous': $color = '#1FAC2D'; break; case 'Mild': case 'Moderate': case 'High': $color = '#E9473A'; break; } } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SODOR' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch ($LabCategoryPackageResult->Option->NAME_EN) @case ('Musky') @case ('Spicy') @case('Normal') @php $color = '#1FAC2D'; @endphp @break @case ('Sweet') @case ('Fishy') @case('Very strong') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SAC') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? 'Grayish white' : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $Result = $LabCategoryPackageResult->Option->NAME_EN; switch ($Result) { case 'Grayish': case 'Grayish white': case 'White': $color = '#1FAC2D'; break; case 'Brown': case 'Red': case 'Yellow': case 'Yellowish Gray': case 'Green': $color = '#E9473A'; break; } } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'HTH' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch($LabCategoryPackageResult->Option->NAME_EN) @case('Negative') @php $color = '#1FAC2D'; @endphp @break @case('Moderate') @case('Mild') @php $color = '#DD3444'; @endphp @break @case('Marked') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'TTT' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch($LabCategoryPackageResult->Option->NAME_EN) @case('Negative') @php $color = '#1FAC2D'; @endphp @break @case('Moderate') @case('Mild') @php $color = '#DD3444'; @endphp @break @case('Marked') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'HTT' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch($LabCategoryPackageResult->Option->NAME_EN) @case('Negative') @php $color = '#1FAC2D'; @endphp @break @case('Moderate') @case('Mild') @php $color = '#DD3444'; @endphp @break @case('Marked') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'MXD' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch($LabCategoryPackageResult->Option->NAME_EN) @case('Negative') @php $color = '#1FAC2D'; @endphp @break @case('Moderate') @case('Mild') @php $color = '#DD3444'; @endphp @break @case('Marked') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPRB') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? '0-5' : '--'; } else { $color = ''; $Result = $LabCategoryPackageResult->RESULT ?? '--'; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SCD' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch($LabCategoryPackageResult->Option->NAME_EN) @case('Nil') @php $color = '#1FAC2D'; @endphp @break @case('Exists') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SCA' && !empty($LabCategoryPackageResult->Option->NAME_EN)) @switch($LabCategoryPackageResult->Option->NAME_EN) @case('Nil') @php $color = '#1FAC2D'; @endphp @break @case('Exists') @php $color = '#E9473A'; @endphp @break @endswitch @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPCD') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; } else { $color = ''; $Result = $LabCategoryPackageResult->RESULT ?? '--'; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SV') @php if($LabCategoryPackageResult->RESULT >= $LabCategoryPackageResult->MIN_NORMAL){ $color = '#1FAC2D'; }else{ $color = '#E9473A'; } $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = ' ≥ ' . $LabCategoryPackageResult->MIN_NORMAL; if($UseConfiguredReference) $Reference = $ConfiguredReference($LabCategoryPackageResult); if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPH') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = ''; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp @if(!empty($LabCategoryPackageResult->Option->NAME_EN)) @php $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; $Reference = !empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN) ? $LabCategoryPackageResult->Result->NormalOption->NAME_EN : '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp @else @php $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->RESULT; $Reference = $LabCategoryPackageResult->MIN_NORMAL.'-'.$LabCategoryPackageResult->MAX_NORMAL; @endphp @endif
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SLI') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = ' ≥ ' . $LabCategoryPackageResult->MIN_NORMAL; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; $color = $LabCategoryPackageResult->RESULT <= $LabCategoryPackageResult->MAX_NORMAL ? '#1FAC2D' : '#E9473A'; if($UseConfiguredReference) { $Reference = $ConfiguredReference($LabCategoryPackageResult); } elseif(!empty($Profile->ID) && $Profile->ID == 12) { $Reference = 'up to 30 mins'; } elseif(!empty($Profile->ID) && $Profile->ID == 45) { $Reference = ' ≤ ' . $LabCategoryPackageResult->MAX_NORMAL; if ($LabCategoryPackageResult->RESULT <= $LabCategoryPackageResult->MAX_NORMAL) $color = '#1FAC2D'; else $color = '#E9473A'; } else { $Reference = ' ≤ ' . $LabCategoryPackageResult->MIN_NORMAL; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SAD') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = $LabCategoryPackageResult->MIN_NORMAL.' to '.$LabCategoryPackageResult->MAX_NORMAL; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPT' || $LabCategoryPackageResult->Result->CODE == 'SRT') @php $timestamp = strtotime($LabCategoryPackageResult->RESULT); $LabCategoryPackageResult->RESULT = date('d/m/Y h:i', $timestamp); $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPCS' || $LabCategoryPackageResult->Result->CODE == 'TSC' || $LabCategoryPackageResult->Result->CODE == 'SCE') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = ' > ' . $LabCategoryPackageResult->MIN_NORMAL; if ($UseConfiguredReference) { $Reference = $ConfiguredReference($LabCategoryPackageResult); } elseif (!empty($Profile->ID) && $Profile->ID == 52) { $Reference = ' ≥ ' . $LabCategoryPackageResult->MIN_NORMAL; } $Unit =$LabCategoryPackageResult->Result->UNIT ?? $LabCategoryPackageResult->RESULT_UNIT; // if(!empty($LabCategoryPackageResult->RESULT_UNIT) && empty($LabCategoryPackageResult->Result->UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; // else $Unit = '--'; if ($LabCategoryPackageResult->RESULT > $LabCategoryPackageResult->MIN_NORMAL) { $color = '#1FAC2D'; // Green } else { $color = '#E9473A'; // Red } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPCM') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = ' ≥ ' . $LabCategoryPackageResult->MIN_NORMAL; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if ($LabCategoryPackageResult->RESULT > $LabCategoryPackageResult->MIN_NORMAL) { $color = '#1FAC2D'; // Green } else { $color = '#E9473A'; // Red } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPWB') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; if (!empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN)) { $Reference = '0-5'; } $Unit = $LabCategoryPackageResult->RESULT_UNIT; } else { $Res = getResultImage($LabCategoryPackageResult->RESULT,1,3,9,$LabCategoryPackageResult->MAX_NORMAL,$LabCategoryPackageResult->MIN_NORMAL,true,'urinalysis','LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; $Reference = '≤ 1 million'; } if (!empty($Profile->ID) && $Profile->ID == 34) { $Res = getResultImage($LabCategoryPackageResult->RESULT,1.1,3,9,$LabCategoryPackageResult->MAX_NORMAL,$LabCategoryPackageResult->MIN_NORMAL,true,'urinalysis','LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; $Reference = '< 1 million'; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPCC') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; $Res = getResultImage($LabCategoryPackageResult->RESULT,1,3,9,$LabCategoryPackageResult->MAX_NORMAL,$LabCategoryPackageResult->MIN_NORMAL,true,'urinalysis','LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; if ($ProfileID == 18) $color = 'gray'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SPEC') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; if (!empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN)) { $Reference = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; } } else { $Res = getResultImage($LabCategoryPackageResult->RESULT,1,3,9,$LabCategoryPackageResult->MAX_NORMAL,$LabCategoryPackageResult->MIN_NORMAL,true,'urinalysis','LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->RESULT; $Reference = $LabCategoryPackageResult->MIN_NORMAL . '-' . $LabCategoryPackageResult->MAX_NORMAL; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'BACT') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = 'Nil'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'GAGG') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = 'Nil'; $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'TAGG') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = '--'; $Reference = 'Nil'; $Unit = '--'; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->Option->NAME_EN; } @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'TMOT') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $minNormal = $LabCategoryPackageResult->MIN_NORMAL ?? $LabCategoryPackageResult->Result->MIN_NORMAL ?? 42; $Reference = '≥ ' . $minNormal; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; elseif(!empty($LabCategoryPackageResult->Result->UNIT)) $Unit = $LabCategoryPackageResult->Result->UNIT; else $Unit = '%'; $color = ($LabCategoryPackageResult->RESULT >= $minNormal) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; // The blocks below leave the reference blank unless they name a profile // explicitly, so fall back to what the lab configured rather than "--". $Reference = $UseConfiguredReference ? $ConfiguredReference($LabCategoryPackageResult) : '--'; $Unit = $LabCategoryPackageResult->RESULT_UNIT; @endphp @if($LabCategoryPackageResult->Result->CODE == 'SHN') @if(!empty($Profile->ID) && ($Profile->ID == 18 || $Profile->ID == 53)) @php $Reference = '> 4'; @endphp @elseif(!empty($Profile->ID) && $Profile->ID == 12) @php $Reference = '4 - 10 %'; @endphp @elseif(!empty($Profile->ID) && ($Profile->ID == 34 || $Profile->ID == 52)) @php $Reference = '≥ 4'; @endphp @endif
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SHH') @if(!empty($Profile->ID) && ($Profile->ID == 52)) @php $Reference = ' ≤ 96'; @endphp @endif
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SMPD')
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SCYD')
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'STAD') @php $Result = $LabCategoryPackageResult->RESULT ?? '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SHD')
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SIF')
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SGA') @php $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; @endphp @if(!empty($Profile->ID) && ($Profile->ID == 53)) @php $Reference = '> 32'; @endphp @endif @if(!empty($Profile->ID) && ($Profile->ID == 34)) @php $Reference = '≥ 32'; @endphp @endif
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SGB') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $Reference = '--'; $Unit = $LabCategoryPackageResult->RESULT_UNIT; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SGC') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT; $Reference = '--'; $Unit = $LabCategoryPackageResult->RESULT_UNIT; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SGD') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $Reference = '--'; $Unit = $LabCategoryPackageResult->RESULT_UNIT; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SAB') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $Reference = $LabCategoryPackageResult->MIN_NORMAL ?? $LabCategoryPackageResult->Result->MIN_NORMAL; if (!empty($Profile->ID) && $Profile->ID == 52) $Reference = ' ≥ ' . $Reference; else $Reference = '> ' . $Reference; $Unit = $LabCategoryPackageResult->RESULT_UNIT; $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SABC') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $Reference = $LabCategoryPackageResult->MIN_NORMAL ?? $LabCategoryPackageResult->Result->MIN_NORMAL; $Reference = '> ' . $Reference; $Unit = $LabCategoryPackageResult->RESULT_UNIT ?? $LabCategoryPackageResult->Result->UNIT; $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SVIT') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $Reference = ' ≥58%'; $Unit = $LabCategoryPackageResult->RESULT_UNIT; $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if($LabCategoryPackageResult->Result->CODE == 'SDD') @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $Result = $LabCategoryPackageResult->RESULT ?? '--'; $Reference = '--'; if(!empty($LabCategoryPackageResult->RESULT_UNIT)) $Unit = $LabCategoryPackageResult->RESULT_UNIT; else $Unit = '--'; $Res = getResultImage($LabCategoryPackageResult->RESULT, 1, 3, 9, $LabCategoryPackageResult->MAX_NORMAL, $LabCategoryPackageResult->MIN_NORMAL, true, 'urinalysis', 'LNH'); $color = $Res['color'] == 'green' ? '#1FAC2D' : '#E9473A'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @if(!in_array($LabCategoryPackageResult->Result->CODE, $HandledCodes)) @php $TestName = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $MinNormal = $LabCategoryPackageResult->MIN_NORMAL ?? $LabCategoryPackageResult->Result->MIN_NORMAL; $MaxNormal = $LabCategoryPackageResult->MAX_NORMAL ?? $LabCategoryPackageResult->Result->MAX_NORMAL; $Unit = !empty($LabCategoryPackageResult->RESULT_UNIT) ? $LabCategoryPackageResult->RESULT_UNIT : $LabCategoryPackageResult->Result->UNIT; $Reference = '--'; $color = ''; if (!empty($LabCategoryPackageResult->Option->NAME_EN)) { $Result = $LabCategoryPackageResult->Option->NAME_EN; $color = !empty($LabCategoryPackageResult->Option->IS_NORMAL) ? '#1FAC2D' : '#E9473A'; if (!empty($LabCategoryPackageResult->Result->NormalOption) && !empty($LabCategoryPackageResult->Result->NormalOption->NAME_EN)) { $Reference = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; } } else { $Result = ($LabCategoryPackageResult->RESULT === null || $LabCategoryPackageResult->RESULT === '') ? '--' : $LabCategoryPackageResult->RESULT; if (!is_numeric($Result) && preg_match('/^\d{4}-\d{2}-\d{2}/', $Result) && strtotime($Result) !== false) { // date/time results are stored as ISO strings, e.g. 2026-07-28T14:03 $Result = date('d/m/Y H:i', strtotime($Result)); } } // The range is configured per profile, so it has to print whether or not a // result was entered and whatever format it was entered in ("0-2", "2-4"). if (!empty($LabCategoryPackageResult->REFERENCE_RANGE_TEXT)) { $Reference = $LabCategoryPackageResult->REFERENCE_RANGE_TEXT; } elseif (!is_null($MinNormal) && !is_null($MaxNormal)) { $Reference = $MinNormal . ' - ' . $MaxNormal; } elseif (!is_null($MinNormal)) { $Reference = '≥ ' . $MinNormal; } elseif (!is_null($MaxNormal)) { $Reference = '≤ ' . $MaxNormal; } // Colouring still needs a numeric result to compare against numeric bounds. if (empty($LabCategoryPackageResult->Option->NAME_EN) && is_numeric($Result)) { if (!is_null($MinNormal) && !is_null($MaxNormal)) { $color = ($Result >= $MinNormal && $Result <= $MaxNormal) ? '#1FAC2D' : '#E9473A'; } elseif (!is_null($MinNormal)) { $color = ($Result >= $MinNormal) ? '#1FAC2D' : '#E9473A'; } elseif (!is_null($MaxNormal)) { $color = ($Result <= $MaxNormal) ? '#1FAC2D' : '#E9473A'; } } if (empty($Unit)) $Unit = '--'; @endphp
{{ $TestName }}
{{ $Result }}
{{ $Reference }}
{{ $Unit }}
@endif @endforeach @if($key != 'Default')
@endif @endforeach @include('pdf.normal_report.components.analysis_tests.layout.comment')