@php $LabCategoryPackageResults = App\Models\ENDUSERLABORDERPACKAGERESULT::where('END_USER_PACKAGE_ID',$Package->ID)->with('Option','Result.NormalOption')->get(); $CrystalTypes = []; $CastTypes = []; $AmorphousMaterials = []; $Others = []; foreach($LabCategoryPackageResults as $LabCategoryPackageResult){ if($LabCategoryPackageResult->Result->CODE == 'COLOR' && $LabCategoryPackageResult->OPTION_ID) { $Color['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $Color['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $Color['HEX_CODE'] = $LabCategoryPackageResult->Option->HEX_CODE; $Color['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $Color['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'CLARITY' && $LabCategoryPackageResult->OPTION_ID) { $Clarity['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $Clarity['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $Clarity['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $Clarity['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'SG'){ if(!empty($LabCategoryPackageResult->Option)){ $SG['NORMAL'] = "1.005 - 1.030"; $SG['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $SG['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $SG['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } else if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $SG['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $SG['DESC_AR'] = $LabCategoryPackageResult->Result->DESC_AR; $SG['DESC_EN'] = $LabCategoryPackageResult->Result->DESC_EN; $SG['NAME_EN'] = $LabCategoryPackageResult->RESULT; $SG['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $SG['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $SG['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $SG['NORMAL'] = "1.005 - 1.030"; if($LabCategoryPackageResult->RESULT >= 1.005 && $LabCategoryPackageResult->RESULT<=1.030) $SG['IS_NORMAL'] = 1; } } if($LabCategoryPackageResult->Result->CODE == 'PH'){ if(!empty($LabCategoryPackageResult->Option)){ $PH['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $PH['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $PH['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $PH['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } else if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $PH['DESC_AR'] = $LabCategoryPackageResult->Result->DESC_AR; $PH['NAME_EN'] = $LabCategoryPackageResult->RESULT; $PH['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $PH['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $PH['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $PH['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $PH['IS_NORMAL'] = 1; } } if($LabCategoryPackageResult->Result->CODE == 'UR'){ if(!empty($LabCategoryPackageResult->Option)){ $UR['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $UR['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $UR['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $UR['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } elseif(!empty($LabCategoryPackageResult->RESULT)){ $UR['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $UR['RESULT'] = $LabCategoryPackageResult->RESULT; $UR['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $UR['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $UR['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'PC'){ if(!empty($LabCategoryPackageResult->RESULT)){ $PC['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $PC['RESULT'] = $LabCategoryPackageResult->RESULT; $PC['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $PC['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $PC['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; }elseif(!empty($LabCategoryPackageResult->Option)){ $PC['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $PC['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $PC['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $PC['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $PC['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'URBC'){ if(!empty($LabCategoryPackageResult->RESULT)){ $RBC['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $RBC['RESULT'] = $LabCategoryPackageResult->RESULT; $RBC['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $RBC['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $RBC['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $RBC['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption?$LabCategoryPackageResult->Result->NormalOption->NAME_EN:null; }elseif(!empty($LabCategoryPackageResult->Option)){ $RBC['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $RBC['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $RBC['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $RBC['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $RBC['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'EP'){ if(!empty($LabCategoryPackageResult->RESULT)){ $EP['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $EP['RESULT'] = $LabCategoryPackageResult->RESULT; $EP['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $EP['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $EP['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $EP['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption?$LabCategoryPackageResult->Result->NormalOption->NAME_EN:null; }elseif(!empty($LabCategoryPackageResult->Option)){ $EP['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $EP['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $EP['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $EP['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'GC'){ if(!empty($LabCategoryPackageResult->RESULT)){ $GC['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $GC['RESULT'] = $LabCategoryPackageResult->RESULT; $GC['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $GC['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $GC['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $GC['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption?$LabCategoryPackageResult->Result->NormalOption->NAME_EN:null; }elseif(!empty($LabCategoryPackageResult->Option)){ $GC['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $GC['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $GC['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $GC['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'LEU' && $LabCategoryPackageResult->Option){ $LEU['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $LEU['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $LEU['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $LEU['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $LEU['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $LEU['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $LEU['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'NIT' && $LabCategoryPackageResult->Option){ $NIT['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $NIT['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $NIT['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $NIT['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $NIT['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $NIT['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $NIT['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'PRO' && $LabCategoryPackageResult->Option){ $PRO['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $PRO['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $PRO['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $PRO['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $PRO['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $PRO['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $PRO['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'KET' && $LabCategoryPackageResult->Option){ $KET['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $KET['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $KET['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $KET['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $KET['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $KET['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $KET['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'BIL' && $LabCategoryPackageResult->Option){ $BIL['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $BIL['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $BIL['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $BIL['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $BIL['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $BIL['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $BIL['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'BLD' && $LabCategoryPackageResult->Option){ $BLD['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $BLD['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $BLD['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $BLD['MAX_NORMAL'] = $LabCategoryPackageResult->Result->MAX_NORMAL; $BLD['MIN_NORMAL'] = $LabCategoryPackageResult->Result->MIN_NORMAL; $BLD['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $BLD['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'CST' && $LabCategoryPackageResult->OPTION_ID) { $CST['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $CST['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $CST['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $CST['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $CST['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'CRS' && $LabCategoryPackageResult->OPTION_ID ) { $CRS['CODE'] = $LabCategoryPackageResult->Result->NAME_EN; $CRS['NAME_EN'] = $LabCategoryPackageResult->Option->NAME_EN; $CRS['UNIT'] = $LabCategoryPackageResult->Result->UNIT; $CRS['NORMAL'] = $LabCategoryPackageResult->Result->NormalOption->NAME_EN; $CRS['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } if($LabCategoryPackageResult->Result->CODE == 'UAM' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $AmorphousMaterials = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $AmorphousMaterials = $ResultOptions->whereIn('ID',$AmorphousMaterials)->get(); $UAM['NAME_AR'] = $LabCategoryPackageResult->Result->NAME_AR; $UAM['NAME_EN'] = $LabCategoryPackageResult->Result->NAME_EN; } if($LabCategoryPackageResult->Result->CODE == 'OT' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $Others = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $Others = $ResultOptions->whereIn('ID',$Others)->get(); $OT['NAME_AR'] = $LabCategoryPackageResult->Result->NAME_AR; $OT['NAME_EN'] = $LabCategoryPackageResult->Result->NAME_EN; } if($LabCategoryPackageResult->Result->CODE == 'UCRT' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $CrystalTypes = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $CrystalTypes = $ResultOptions->whereIn('ID',$CrystalTypes)->get(); $UCRT['NAME_AR'] = $LabCategoryPackageResult->Result->NAME_AR; $UCRT['NAME_EN'] = $LabCategoryPackageResult->Result->NAME_EN; } if($LabCategoryPackageResult->Result->CODE == 'UCAT' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $CastTypes = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $CastTypes = $ResultOptions->whereIn('ID',$CastTypes)->get(); $UCAT['NAME_AR'] = $LabCategoryPackageResult->Result->NAME_AR; $UCAT['NAME_EN'] = $LabCategoryPackageResult->Result->NAME_EN; } } @endphp
Test Name
Result
Normal Range
Units
Physical Examination:
@if(!empty($Color))
{{ $Color['CODE'] }}
@php $colorResult = !empty($Color['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $Color['NAME_EN'] }}
{{ !empty($Color['NORMAL']) ? 'Pale to yellow' : '--' }}
--
@endif @if(!empty($Clarity))
{{ $Clarity['CODE'] }}
@php $colorResult = !empty($Clarity['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $Clarity['NAME_EN'] }}
{{ $Clarity['NORMAL'] ?? '--' }}
--
@endif
Chemical Examination:
@if(!empty($SG))
{{ $SG['CODE'] }}
@php $colorResult = !empty($SG['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $SG['NAME_EN'] }}
{{ $SG['NORMAL'] ?? '--' }}
--
@endif @if(!empty($PH))
{{ $PH['CODE'] }}
@php $colorResult = !empty($PH['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $PH['NAME_EN'] }}
5.0 - 9.5
--
@endif @if(!empty($LEU))
{{ $LEU['CODE'] }}
@php $colorResult = !empty($LEU['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $LEU['NAME_EN'] }}
{{ $LEU['NORMAL'] ?? '--' }}
--
@endif @if(!empty($NIT))
{{ $NIT['CODE'] }}
@php $colorResult = !empty($NIT['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $NIT['NAME_EN'] }}
{{ $NIT['NORMAL'] ?? '--' }}
--
@endif @if(!empty($PRO))
{{ $PRO['CODE'] }}
@php $colorResult = !empty($PRO['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $PRO['NAME_EN'] }}
{{ $PRO['NORMAL'] ?? '--' }}
--
@endif @if(!empty($GC)) @if(!empty($GC['NAME_EN']))
{{ $GC['CODE'] }}
@php $colorResult = !empty($GC['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $GC['NAME_EN'] }}
{{ $GC['NORMAL'] ?? '--' }}
--
@else @php $max = 1.5; $min = 0.1; $max = (round($GC['RESULT'], 1) < $max) ? round($GC['RESULT'], 1) : $max; $max = (round($GC['RESULT'], 1) < $min) ? $min : $max; $colorResult = ($max >= 0.1 && $max <= 0.8) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $GC['CODE'] }}
{{ $GC['RESULT'] }}
{{ $GC['MIN_NORMAL'] }}-{{ $GC['MAX_NORMAL'] }}
{{ $GC['UNIT'] }}
@endif @endif @if(!empty($KET))
{{ $KET['CODE'] }}
@php $colorResult = ($KET['NAME_EN'] == 'Trace' || empty($KET['IS_NORMAL'])) ? '#E9473A' : '#1FAC2D'; @endphp
{{ $KET['NAME_EN'] }}
{{ $KET['NORMAL'] ?? '--' }}
--
@endif @if(!empty($UR))
{{ $UR['CODE'] }}
@if(!empty($UR['NAME_EN'])) @php $colorResult = !empty($UR['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $UR['NAME_EN'] }}
{{ $UR['NORMAL'] ? 'Normal' : '--' }}
@else @php $Res = getResultImage($UR['RESULT'], 1, 3, 9, $UR['MAX_NORMAL'], $UR['MIN_NORMAL'], true, 'urinalysis', 'LNH'); $colorResult = ($Res['color'] == 'green') ? '#1FAC2D' : '#E9473A'; @endphp
{{ $UR['RESULT'] }}
{{ $UR['MIN_NORMAL'] }}-{{ $UR['MAX_NORMAL'] }}
{{ $UR['UNIT'] }}
@endif
@endif @if(!empty($BIL))
{{ $BIL['CODE'] }}
@php $colorResult = !empty($BIL['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $BIL['NAME_EN'] }}
{{ $BIL['NORMAL'] ?? '--' }}
--
@endif @if(!empty($BLD))
{{ $BLD['CODE'] }}
@php $colorResult = !empty($BLD['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $BLD['NAME_EN'] }}
{{ $BLD['NORMAL'] ?? '--' }}
--
@endif
Microscopic Examination:
@if(!empty($PC))
{{ $PC['CODE'] }}
@if(!empty($PC['NAME_EN'])) @php $colorResult = !empty($PC['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $PC['NAME_EN'] }}
{{ !empty($PC['NORMAL']) ? '0-5' : '--' }}
{{ $PC['UNIT'] }}
@else @php $max = 8; $min = 0.5; if((int)round($PC['RESULT']) < $max) $max = (int)round($PC['RESULT'], 2); if((int)round($PC['RESULT']) < $min) $max = $min; $colorResult = ($max >= 0.5 && $max <= 5) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $PC['RESULT'] }}
{{ $PC['MIN_NORMAL'] }}-{{ $PC['MAX_NORMAL'] }}
{{ $PC['UNIT'] }}
@endif
@endif @if(!empty($RBC))
{{ $RBC['CODE'] }}
@if(!empty($RBC['NAME_EN'])) @php $colorResult = !empty($RBC['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $RBC['NAME_EN'] }}
{{ !empty($RBC['NORMAL']) ? '0-5' : '--' }}
{{ $RBC['UNIT'] }}
@else @php $max = 8; $min = 0.5; if((int)round($RBC['RESULT']) < $max) $max = (int)round($RBC['RESULT'], 2); if((int)round($RBC['RESULT']) < $min) $max = $min; $colorResult = ($max >= 0.5 && $max <= 5) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $RBC['RESULT'] }}
{{ $RBC['NORMAL'] ?? '--' }}
{{ $RBC['UNIT'] }}
@endif
@endif @if(!empty($EP))
{{ $EP['CODE'] }}
@if(!empty($EP['NAME_EN'])) @php $colorResult = !empty($EP['IS_NORMAL']) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $EP['NAME_EN'] }}
{{ $EP['NORMAL'] ?? '--' }}
--
@else @php $max = 8; $min = 0.5; if((int)round($EP['RESULT']) < $max) $max = (int)round($EP['RESULT'], 2); if((int)round($EP['RESULT']) < $min) $max = $min; $colorResult = ($max >= 0.5 && $max <= 5) ? '#1FAC2D' : '#E9473A'; @endphp
{{ $EP['RESULT'] }}
{{ $EP['NORMAL'] ?? '--' }}
{{ $EP['UNIT'] }}
@endif
@endif @if(!empty($CST))
{{ $CST['CODE'] }}
@php $colorResult = ($CST['NAME_EN'] == 'Seen') ? '#E9473A' : '#1FAC2D'; if(!empty($CST['IS_NORMAL'])) { $colorResult = '#1FAC2D'; } else { $colorResult = '#E9473A'; } @endphp
{{ $CST['NAME_EN'] }}
{{ $CST['NORMAL'] ?? '--' }}
--
@endif @if(!empty($CastTypes)) @php $str = implode(", ", $CastTypes->pluck('NAME_EN')->toArray()); @endphp
{{ $UCAT['NAME_EN'] }}
{{ $str }}
--
--
@endif @if(!empty($CRS))
{{ $CRS['CODE'] }}
@php $colorResult = ($CRS['NAME_EN'] == 'Seen') ? '#E9473A' : '#1FAC2D'; if(!empty($CRS['IS_NORMAL'])) { $colorResult = '#1FAC2D'; } else { $colorResult = '#E9473A'; } @endphp
{{ $CRS['NAME_EN'] }}
{{ $CRS['NORMAL'] ?? '--' }}
--
@endif @if(!empty($CrystalTypes)) @php $isNormal = !empty(array_filter($CrystalTypes->toArray(), function($item) { return empty($item['IS_NORMAL']); })); $str = implode(", ", $CrystalTypes->pluck('NAME_EN')->toArray()); $colorResult = $isNormal ? '#1FAC2D' : '#E9473A'; if(!empty($CST['IS_NORMAL'])) { $colorResult = '#1FAC2D'; } else { $colorResult = '#E9473A'; } @endphp
{{ $UCRT['NAME_EN'] }}
{{ $str }}
--
--
@endif @if(!empty($AmorphousMaterials)) @php $isNormal = true; foreach($AmorphousMaterials as $item){ if(empty($item->IS_NORMAL)){ $isNormal = false; } } $str = implode(", ", $AmorphousMaterials->pluck('NAME_EN')->toArray()); $colorResult = $isNormal ? '#1FAC2D' : '#E9473A'; @endphp
{{ $UAM['NAME_EN'] }}
{{ $str }}
--
--
@endif @if(!empty($Others)) @php $str = implode(", ", $Others->pluck('NAME_EN')->toArray()); @endphp
{{ $OT['NAME_EN'] }}
{{ $str }}
--
--
@endif @php $aiResultText = ''; $aiRecommendationPackage = \App\Models\ENDUSERAIRECOMMENDATIONPACKAGE::where('END_USER_LAB_ORDER_PACKAGE_ID', $Package->ID) ->whereHas('ENDUSERAIRECOMMENDATION', function($query) { $query->where('STATUS_ID', 1); }) ->with('ENDUSERAIRECOMMENDATION') ->latest() ->first(); if (!empty($aiRecommendationPackage)) { $isArabic = isset($language) && $language === 'ar'; $aiResult = $isArabic ? $aiRecommendationPackage->AI_RESULT_AR : $aiRecommendationPackage->AI_RESULT_EN; if (!empty($aiResult)) { $fullText = $aiResult; $foundInterpretation = false; $patterns = [ '/تفسير النتيجة[:\s]*(.+?)(?=\n\n|\n[A-Z]|\n\d+\.|\nالتوصيات|\nRecommendations|$)/s', '/Result Interpretation[:\s]*(.+?)(?=\n\n|\n[A-Z]|\n\d+\.|\nRecommendations|\nالتوصيات|$)/s', '/Interpretation[:\s]*(.+?)(?=\n\n|\n[A-Z]|\n\d+\.|\nRecommendations|\nالتوصيات|$)/s' ]; foreach ($patterns as $pattern) { if (preg_match($pattern, $fullText, $matches)) { $aiResultText = trim($matches[1]); $foundInterpretation = true; break; } } if (!$foundInterpretation && !empty($fullText)) { $aiResultText = $fullText; } } } @endphp @if(!empty($aiResultText)) @php $isArabic = isset($language) && $language === 'ar'; $interpretationLabel = $isArabic ? 'تفسير النتيجة' : 'Result Interpretation'; $textDirection = $isArabic ? 'direction: rtl; text-align: right;' : 'direction: ltr; text-align: left;'; $fontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Regular-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; $labelFontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Bold-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;"; $borderSide = $isArabic ? 'border-right' : 'border-left'; $aiResultColor = 'background-color: #f8fafc; ' . $borderSide . ': 3px solid ' . '#019CA7' . '; padding: 12px; border-radius: 6px; margin-top: 12px;'; @endphp
AI {{ $interpretationLabel }}
{!! nl2br(strip_tags($aiResultText)) !!}
@endif @include('pdf.integrated_report.components.analysis_tests.layout.comment')