@php $LabCategoryPackageResults = collect($PackageResultsByPackage[$Package->ID] ?? []); $Sensitive = []; $Intermediate = []; $Resistant = []; $UPUC = $UEPC = $URBC = $UYES = $CLUE = $BACT = null; $UPUCG = $UEPCG = $URBCG = $UYESG = $SkinS = null; $SITE = $REVERSE = $MACRO = $MACROE = $ORGA = null; foreach($LabCategoryPackageResults as $LabCategoryPackageResult){ if(!empty($LabCategoryPackageResult->Result) && !empty($LabCategoryPackageResult->Result->ID)){ if(isset($EnabledResultNameByResultId[$LabCategoryPackageResult->Result->ID])) $LabCategoryPackageResult->NAME_EN = $EnabledResultNameByResultId[$LabCategoryPackageResult->Result->ID]; } if($LabCategoryPackageResult->Result->CODE == 'UCST'){ if(!empty($LabCategoryPackageResult->Option)){ $SpecimenType['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $SpecimenType['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; }elseif($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $SpecimenType['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $SpecimenType['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'ORG'){ if(!empty($LabCategoryPackageResult->Option)){ $OrganismText['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $OrganismText['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $OrganismIsNormal['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; }elseif($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $OrganismText['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $OrganismText['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'ORGT'){ if(!empty($LabCategoryPackageResult->Option)){ $OrgansimType['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $OrgansimType['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; } } if($LabCategoryPackageResult->Result->CODE == 'SkinS'){ if(!empty($LabCategoryPackageResult->Option)){ $SkinS['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $SkinS['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; } } if($LabCategoryPackageResult->Result->CODE == 'UPUC'){ if(!empty($LabCategoryPackageResult->Option)){ $UPUC['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UPUC['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UPUC['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'UEPC'){ if(!empty($LabCategoryPackageResult->Option)){ $UEPC['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UEPC['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UEPC['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'URBC'){ if(!empty($LabCategoryPackageResult->Option)){ $URBC['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $URBC['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $URBC['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'UYES'){ if(!empty($LabCategoryPackageResult->Option)){ $UYES['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UYES['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UYES['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'ClueCell'){ if(!empty($LabCategoryPackageResult->Option)){ $CLUE['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $CLUE['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $CLUE['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'Bacteria' || $LabCategoryPackageResult->Result->CODE == 'SBacteria'){ if(!empty($LabCategoryPackageResult->Option)){ $BACT['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $BACT['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $BACT['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'UPUCG'){ if(!empty($LabCategoryPackageResult->Option)){ $UPUCG['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UPUCG['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UPUCG['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'UEPCG'){ if(!empty($LabCategoryPackageResult->Option)){ $UEPCG['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UEPCG['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UEPCG['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'URBCG'){ if(!empty($LabCategoryPackageResult->Option)){ $URBCG['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $URBCG['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $URBCG['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'UYESG'){ if(!empty($LabCategoryPackageResult->Option)){ $UYESG['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UYESG['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UYESG['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'UGROW'){ if(!empty($LabCategoryPackageResult->Option)){ $UGROW['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $UGROW['RESULT'] = $LabCategoryPackageResult->Option->NAME_EN; $UGROW['IS_NORMAL'] = $LabCategoryPackageResult->Option->IS_NORMAL; } } if($LabCategoryPackageResult->Result->CODE == 'CCC'){ if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $ColoniesCount['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $ColoniesCount['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'SITE'){ if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $SITE['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $SITE['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'MACRO'){ if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $MACRO['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $MACRO['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'REVERSE'){ if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $REVERSE['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $REVERSE['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'MACROE'){ if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $MACROE['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $MACROE['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'ORGA'){ if($LabCategoryPackageResult->RESULT == 0 || !empty($LabCategoryPackageResult->RESULT)){ $ORGA['NAME_EN'] = !empty($LabCategoryPackageResult->NAME_EN) ? $LabCategoryPackageResult->NAME_EN : $LabCategoryPackageResult->Result->NAME_EN; $ORGA['RESULT'] = $LabCategoryPackageResult->RESULT; } } if($LabCategoryPackageResult->Result->CODE == 'OSTO' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new \App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $Sensitive = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $Sensitive = $ResultOptions->whereIn('ID',$Sensitive)->get(); $optionValuesArray = json_decode($LabCategoryPackageResult->MULTIPLE_OPTION_VALUES); if(!empty($optionValuesArray)){ $Sensitive = $Sensitive->map(function($item) use ($optionValuesArray) { foreach ($optionValuesArray as $option) { if ($option->option_id == $item->ID) { $item->MC_VALUE = $option->option_value; break; } } return $item; }); } }elseif($LabCategoryPackageResult->Result->CODE == 'OIM' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new \App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $Intermediate = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $Intermediate = $ResultOptions->whereIn('ID',$Intermediate)->get(); $optionValuesArray = json_decode($LabCategoryPackageResult->MULTIPLE_OPTION_VALUES); if(!empty($optionValuesArray)){ $Intermediate = $Intermediate->map(function($item) use ($optionValuesArray) { foreach ($optionValuesArray as $option) { if ($option->option_id == $item->ID) { $item->MC_VALUE = $option->option_value; break; } } return $item; }); } }elseif($LabCategoryPackageResult->Result->CODE == 'ORE' && !empty($LabCategoryPackageResult->MULTIPLE_OPTION_ID)){ $ResultOptions = new \App\Models\LABCATEGORYPACKAGERESULTOPTIONS(); $Resistant = explode(",",$LabCategoryPackageResult->MULTIPLE_OPTION_ID); $Resistant = $ResultOptions->whereIn('ID',$Resistant)->get(); $optionValuesArray = json_decode($LabCategoryPackageResult->MULTIPLE_OPTION_VALUES); if(!empty($optionValuesArray)){ $Resistant = $Resistant->map(function($item) use ($optionValuesArray) { foreach ($optionValuesArray as $option) { if ($option->option_id == $item->ID) { $item->MC_VALUE = $option->option_value; break; } } return $item; }); } } } $all = array( $Sensitive, $Intermediate, $Resistant ); $largestArray = max($all); @endphp @if (!empty($OrganismText) && empty($OrganismIsNormal['IS_NORMAL']) && empty($Profile->ENABLE_TABLE_CULTURE))

Sensitivity Testing

@php $labels = ['Sensitive to' => 20, 'Intermediate' => 87, 'Resistant' => 154]; foreach ($labels as $label => $positionX) { if (!empty($$label)) { echo "
{$label}
"; } } @endphp
@endif @if(!empty($SpecimenType))
{{ $SpecimenType['NAME_EN'] }}: {{ $SpecimenType['RESULT'] }}
@endif @php $DirectExamination = false; @endphp @if(!empty($UPUC) || !empty($UEPC) || !empty($URBC) || !empty($UYES) || !empty($CLUE) || !empty($BACT)) @php $DirectExamination = true; @endphp
Direct Examination:
@endif @if(!empty($UPUC))
{{ $UPUC['NAME_EN'] }}: {{ $UPUC['RESULT'] }} /HPF
@endif @if(!empty($UEPC))
{{ $UEPC['NAME_EN'] }}: {{ $UEPC['RESULT'] }} /HPF
@endif @if(!empty($URBC))
{{ $URBC['NAME_EN'] }}: {{ $URBC['RESULT'] }} /HPF
@endif @if(!empty($UYES))
{{ $UYES['NAME_EN'] }}: {{ $UYES['RESULT'] }}
@endif @if(!empty($CLUE))
{{ $CLUE['NAME_EN'] }}: {{ $CLUE['RESULT'] }}
@endif @if(!empty($BACT))
{{ $BACT['NAME_EN'] }}: {{ $BACT['RESULT'] }}
@endif @if (!empty($OrganismText) || !empty($OrgansimType))
Culture Result:
{{ $OrganismText['NAME_EN'].':'}} {{ $OrganismText['RESULT']}}
@endif @if (!empty($SkinS))
{{ $SkinS['NAME_EN'].':'}} {{ $SkinS['RESULT']}}
@endif @if(empty($DirectExamination)) @if(!empty($UPUCG) || !empty($UEPCG) || !empty($URBCG) || !empty($UYESG))
Gram Stain:
@endif @foreach(['UPUCG', 'UEPCG', 'URBCG', 'UYESG'] as $item) @php $data = $$item; @endphp @if(!empty($data) && !empty($data['RESULT']))
{{ $data['NAME_EN'] }}: {{ $data['RESULT'] }}
@endif @endforeach @foreach(['SITE', 'REVERSE', 'MACRO', 'MACROE', 'ORGA'] as $item) @php $data = $$item; @endphp @if(!empty($data) && !empty($data['RESULT']))
{{ $data['NAME_EN'] }}: {{ $data['RESULT'] }}
@endif @endforeach @endif @if (!empty($OrgansimType))
{{ $OrgansimType['NAME_EN'].':'}} {{ $OrgansimType['RESULT']}}
@endif @if (!empty($ColoniesCount) && !empty($ColoniesCount['RESULT']))
{{ $ColoniesCount['NAME_EN'].':'}} {{ $ColoniesCount['RESULT']}}
@endif @if (!empty($UGROW) && !empty($UGROW['RESULT']))
{{ $UGROW['NAME_EN'].':'}} {{ $UGROW['RESULT']}}
@endif @if(!empty($DirectExamination))
@if(!empty($UPUCG) || !empty($UEPCG) || !empty($URBCG) || !empty($UYESG))

Gram Stain:

@endif @if(!empty($UPUCG) && !empty($UPUCG['RESULT']))

{{ $UPUCG['NAME_EN'] }}: {{ $UPUCG['RESULT'] }}

@endif @if(!empty($UEPCG) && !empty($UEPCG['RESULT']))

{{ $UEPCG['NAME_EN'] }}: {{ $UEPCG['RESULT'] }}

@endif @if(!empty($URBCG) && !empty($URBCG['RESULT']))

{{ $URBCG['NAME_EN'] }}: {{ $URBCG['RESULT'] }}

@endif @if(!empty($UYESG) && !empty($UYESG['RESULT']))

{{ $UYESG['NAME_EN'] }}: {{ $UYESG['RESULT'] }}

@endif @if(!empty($SITE) && !empty($SITE['RESULT']))

{{ $SITE['NAME_EN'] }}: {{ $SITE['RESULT'] }}

@endif @if(!empty($REVERSE) && !empty($REVERSE['RESULT']))

{{ $REVERSE['NAME_EN'] }}: {{ $REVERSE['RESULT'] }}

@endif @if(!empty($MACRO) && !empty($MACRO['RESULT']))

{{ $MACRO['NAME_EN'] }}: {{ $MACRO['RESULT'] }}

@endif @if(!empty($MACROE) && !empty($MACROE['RESULT']))

{{ $MACROE['NAME_EN'] }}: {{ $MACROE['RESULT'] }}

@endif @if(!empty($ORGA) && !empty($ORGA['RESULT']))

{{ $ORGA['NAME_EN'] }}: {{ $ORGA['RESULT'] }}

@endif
@endif @if(!empty($OrganismText) && empty($OrganismIsNormal['IS_NORMAL']) && empty($Profile->ENABLE_TABLE_CULTURE))
@if(count($Sensitive) > 0)
Sensitive to:
@endif @if(count($Intermediate) > 0)
Intermediate:
@endif @if(count($Resistant) > 0)
Resistant:
@endif
@endif @if(!empty($largestArray)) @if(!empty($Profile->ENABLE_TABLE_CULTURE)) @php $AllABArray = []; foreach($Sensitive as $Sens) { $AllABArray[$Sens->NAME_EN]['TEXT'] = "S"; $AllABArray[$Sens->NAME_EN]['VALUE'] = !empty($Sens->MC_VALUE) ? $Sens->MC_VALUE : ''; } foreach($Intermediate as $Int) { $AllABArray[$Int->NAME_EN]['TEXT'] = "I"; $AllABArray[$Int->NAME_EN]['VALUE'] = !empty($Int->MC_VALUE) ? $Int->MC_VALUE : ''; } foreach($Resistant as $Res) { $AllABArray[$Res->NAME_EN]['TEXT'] = "R"; $AllABArray[$Res->NAME_EN]['VALUE'] = !empty($Res->MC_VALUE) ? $Res->MC_VALUE : ''; } $AbCount = 0; $c = 0; @endphp

Sensitivity Testing

R Resistant I Intermediate S Sensitive
ANTIBIOTICS
RESULT
ANTIBIOTICS
RESULT
ANTIBIOTICS
RESULT
@php $AbCount = 0; $c = 0; $totalItems = count($AllABArray); @endphp
@foreach($AllABArray as $Antibiotic => $Sensitivity) @php $AbCount++; $c++; @endphp
{{ str_replace('/', ' / ', $Antibiotic) }}
@if(!empty($Sensitivity['VALUE'])) {{ $Sensitivity['TEXT'] }} ({!! $Sensitivity['VALUE'] !!}) @else {{ $Sensitivity['TEXT'] }} @endif
@if($AbCount == 3 || $c == $totalItems) @if($c == $totalItems && $AbCount < 3) @for($i = $AbCount; $i < 3; $i++)
@endfor @endif
@if($c != $totalItems)
@endif @php $AbCount = 0; @endphp @endif @endforeach
@endif @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')