Test Name
Result
Normal Range
Units
@php $LabCategoryPackageResults = App\Models\ENDUSERLABORDERPACKAGERESULT::where('END_USER_PACKAGE_ID', $Package->ID)->with('Option', 'Result')->get(); $CBCArray = []; $DiffArray = []; foreach ($LabCategoryPackageResults as $LabCategoryPackageResult) { if (in_array($LabCategoryPackageResult->Result->CODE, ["RBC", "HG", "HCT", "MCV", "MCH", "MCHC", "RDWCV", "PLT", "WBC", "MPV", "PDW"])) { if ($LabCategoryPackageResult->Result->CODE == "WBC") { array_unshift($CBCArray, $LabCategoryPackageResult); } else { $CBCArray[] = $LabCategoryPackageResult; } } else { $DiffArray[] = $LabCategoryPackageResult; } } @endphp @foreach($CBCArray as $LabCategoryPackageResult) @php $MIN_NORMAL = $LabCategoryPackageResult->MIN_NORMAL ?: $LabCategoryPackageResult->Result->MIN_NORMAL; $MAX_NORMAL = $LabCategoryPackageResult->MAX_NORMAL ?: $LabCategoryPackageResult->Result->MAX_NORMAL; $color = ($LabCategoryPackageResult->RESULT >= $MIN_NORMAL && $LabCategoryPackageResult->RESULT <= $MAX_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->RESULT; if (in_array($LabCategoryPackageResult->Result->CODE, ["RDWCV", "PLT", "MPV", "PDW"]) && empty($Result)) { $Result = '--'; } if (substr($Result, 0, 1) === '.') { $Result = '0' . $Result; } @endphp
{{ $LabCategoryPackageResult->Result->NAME_EN }}
{{ $Result }}
@if($LabCategoryPackageResult->Result->CODE != 'MXD' && $LabCategoryPackageResult->Result->CODE != 'MXD#')
{{ $MIN_NORMAL }} - {{ $MAX_NORMAL }}
{{ $LabCategoryPackageResult->RESULT_UNIT ?: $LabCategoryPackageResult->Result->UNIT }}
@endif
@endforeach @if(!empty($DiffArray) && count($DiffArray) > 0)
Differential count
Result
Normal Range
Units
@foreach($DiffArray as $LabCategoryPackageResult) @php $MIN_NORMAL = $LabCategoryPackageResult->MIN_NORMAL ?: $LabCategoryPackageResult->Result->MIN_NORMAL; $MAX_NORMAL = $LabCategoryPackageResult->MAX_NORMAL ?: $LabCategoryPackageResult->Result->MAX_NORMAL; $color = ($LabCategoryPackageResult->RESULT >= $MIN_NORMAL && $LabCategoryPackageResult->RESULT <= $MAX_NORMAL) ? '#1FAC2D' : '#E9473A'; $Result = $LabCategoryPackageResult->RESULT; if (substr($Result, 0, 1) === '.') { $Result = '0' . $Result; } @endphp
{{ $LabCategoryPackageResult->Result->NAME_EN }}
REFERENCE_RANGE_TEXT) && empty($LabCategoryPackageResult->Result->REFERENCE_RANGE_TEXT)) style="color: {{ $color }}" @endif>{{ $Result }}
@if($LabCategoryPackageResult->Result->CODE != 'MXD' && $LabCategoryPackageResult->Result->CODE != 'MXD#')
@if(!empty($LabCategoryPackageResult->REFERENCE_RANGE_TEXT) || !empty($LabCategoryPackageResult->Result->REFERENCE_RANGE_TEXT)) {{$LabCategoryPackageResult->REFERENCE_RANGE_TEXT ?? $LabCategoryPackageResult->Result->REFERENCE_RANGE_TEXT}} @else {{ $MIN_NORMAL }} - {{ $MAX_NORMAL }} @endif
{{ $LabCategoryPackageResult->RESULT_UNIT ?: $LabCategoryPackageResult->Result->UNIT }}
@endif
@endforeach @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 #ba395e; 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')