@php
$processedAiPackages = [];
$allPackageIds = collect();
if (!empty($Categories)) {
foreach ($Categories as $CategoryPackages) {
foreach ($CategoryPackages as $Package) {
$allPackageIds->push($Package->ID);
}
}
}
if (!empty($AnalysisPackages)) {
foreach ($AnalysisPackages as $AnalysisPackage) {
if (!empty($AnalysisPackage)) {
$allPackageIds->push($AnalysisPackage->ID);
}
}
}
$aiRecommendationsCache = [];
if ($allPackageIds->isNotEmpty()) {
$aiRecommendations = \App\Models\ENDUSERAIRECOMMENDATIONPACKAGE::whereIn('END_USER_LAB_ORDER_PACKAGE_ID', $allPackageIds->toArray())
->whereHas('ENDUSERAIRECOMMENDATION', function($query) {
$query->where('STATUS_ID', 1);
})
->with(['ENDUSERAIRECOMMENDATION' => function($query) {
$query->orderBy('UPDATED_AT', 'desc')->orderBy('CREATED_AT', 'desc');
}])
->latest('created_at')
->get()
->keyBy('END_USER_LAB_ORDER_PACKAGE_ID');
foreach ($aiRecommendations as $packageId => $recommendation) {
$aiRecommendationsCache[$packageId] = $recommendation;
}
}
@endphp
@foreach($Categories as $key => $CategoryPackages)
@include('pdf.integrated_report.components.result_header', ['CategoryPackages' => $CategoryPackages])
@foreach($CategoryPackages as $Package)
@php
if($Package->eNDUSERPACKAGEREFERENCE->REF_RANGE_TYPE_ID == 19)
$includeView = 'pdf.integrated_report.components.result_option';
else
$includeView = 'pdf.integrated_report.components.cbr';
@endphp
@include($includeView, ['Package'=>$Package, 'Profile'=>$profile,'CategoryPackages'=>$CategoryPackages, 'language'=>$language ?? 'en', 'aiRecommendationsCache'=>$aiRecommendationsCache, 'PackageResultsByPackage'=>$PackageResultsByPackage ?? [], 'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult ?? []])
@endforeach
@if(!$loop->last)
@endif
@endforeach
@if(!empty($AnalysisPackages))
@php
@endphp
@foreach($AnalysisPackages as $AnalysisPackage)
@if(!empty($AnalysisPackage))
@php
$packageCode = $AnalysisPackage->lABCATEGORYPACKAGE->CODE;
@endphp
@include('pdf.integrated_report.components.result_header', ['CategoryPackages' => $AnalysisPackage,'IsAnalysis' => true])
@if($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'CBC')
@include('pdf.integrated_report.components.analysis_tests.cbc',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'UA' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PEU')
@include('pdf.integrated_report.components.analysis_tests.ua',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SA')
@include('pdf.integrated_report.components.analysis_tests.sa',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ASA' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SAH')
@include('pdf.integrated_report.components.analysis_tests.asa',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ST')
@include('pdf.integrated_report.components.analysis_tests.st',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'HE' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PTINR')
@include('pdf.integrated_report.components.analysis_tests.he',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BTS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'WTS')
@include('pdf.integrated_report.components.analysis_tests.bts',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'UC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'SC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BC')
@include('pdf.integrated_report.components.analysis_tests.uc',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'KOHE' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'AFBS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GBS')
@include('pdf.integrated_report.components.analysis_tests.kohe',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'IS')
@include('pdf.integrated_report.components.analysis_tests.fs',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'ABO')
@include('pdf.integrated_report.components.analysis_tests.abo',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BMI')
@include('pdf.integrated_report.components.analysis_tests.bmi',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BP')
@include('pdf.integrated_report.components.analysis_tests.bp',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QLDHB' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHB'|| $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDH' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QLDHC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHC' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTDHIV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QDHIV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FluBPCR' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'FluAPCR')
@include('pdf.integrated_report.components.analysis_tests.qldhb',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QCT' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHA'|| $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHSV1' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QHSV2' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QMG' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QMH' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QNG' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QTP' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QTV' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE =='QUU')
@include('pdf.integrated_report.components.analysis_tests.qct',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BCR')
@include('pdf.integrated_report.components.analysis_tests.bcr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'HRHPV')
@include('pdf.integrated_report.components.analysis_tests.hrhpv',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'BF')
@include('pdf.integrated_report.components.analysis_tests.bf',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBSC')
@include('pdf.integrated_report.components.analysis_tests.nbs',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GRAMSA')
@include('pdf.integrated_report.components.analysis_tests.gramsa',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPTPCR' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'GDDDPCR')
@include('pdf.integrated_report.components.analysis_tests.nipt_pcr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'MTB')
@include('pdf.integrated_report.components.analysis_tests.mtb',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'IGRA')
@include('pdf.integrated_report.components.analysis_tests.igra',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'STONEA')
@include('pdf.integrated_report.components.analysis_tests.stonea',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'QTGPT')
@include('pdf.integrated_report.components.analysis_tests.qtgpt',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'PROEL')
@include('pdf.integrated_report.components.analysis_tests.proel',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'MTHFR')
@include('pdf.integrated_report.components.analysis_tests.mthfr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NBSV2')
@include('pdf.integrated_report.components.analysis_tests.nbsv2',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'DFGT_D')
@include('pdf.integrated_report.components.analysis_tests.dfgt',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPTCTR')
@include('pdf.integrated_report.components.analysis_tests.nipt_ctr',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT+')
@include('pdf.integrated_report.components.analysis_tests.nipt',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-STD' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-PRO' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-BAS' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-TWIN')
@include('pdf.integrated_report.components.analysis_tests.nipt_std',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@elseif($AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-General' || $AnalysisPackage->lABCATEGORYPACKAGE->CODE == 'NIPT-General+')
@include('pdf.integrated_report.components.analysis_tests.nipt_general',['Package'=>$AnalysisPackage,'Profile'=>$profile,'PackageResultsByPackage'=>$PackageResultsByPackage,'NormalEnabledOptionByResult'=>$NormalEnabledOptionByResult,'EnabledResultNameByResultId'=>$EnabledResultNameByResultId,'aiRecommendationsCache'=>$aiRecommendationsCache])
@endif
@php
$aiRecommendationPackage = null;
if (isset($AnalysisPackage->ID) && isset($aiRecommendationsCache[$AnalysisPackage->ID])) {
$aiRecommendationPackage = $aiRecommendationsCache[$AnalysisPackage->ID];
}
@endphp
@php
$aiResultText = '';
$aiResultColor = '';
if ($aiRecommendationPackage) {
$fullText = '';
$isArabicLang = (isset($language) && $language === 'ar');
if ($isArabicLang) {
if (!empty($aiRecommendationPackage->AI_RESULT_AR)) {
$fullText = $aiRecommendationPackage->AI_RESULT_AR;
} elseif (!empty($aiRecommendationPackage->AI_RESULT_EN)) {
$fullText = $aiRecommendationPackage->AI_RESULT_EN;
}
} else {
if (!empty($aiRecommendationPackage->AI_RESULT_EN)) {
$fullText = $aiRecommendationPackage->AI_RESULT_EN;
} elseif (!empty($aiRecommendationPackage->AI_RESULT_AR)) {
$fullText = $aiRecommendationPackage->AI_RESULT_AR;
}
}
if (!empty($fullText)) {
$lines = explode("\n", $fullText);
$foundInterpretation = false;
$interpretationText = '';
for ($i = 0; $i < count($lines); $i++) {
$line = trim($lines[$i]);
if (stripos($line, 'Result Interpretation:') !== false) {
$afterColon = trim(substr($line, stripos($line, 'Result Interpretation:') + strlen('Result Interpretation:')));
if (!empty($afterColon)) {
$interpretationText = $afterColon;
}
for ($j = $i + 1; $j < count($lines); $j++) {
$nextLine = trim($lines[$j]);
if (empty($nextLine) ||
stripos($nextLine, 'Medical significance:') !== false ||
stripos($nextLine, 'Recommendations:') !== false ||
stripos($nextLine, 'Results Summary') !== false ||
stripos($nextLine, 'Recommended Tests') !== false ||
preg_match('/^\d+\./', $nextLine)) {
break;
}
$interpretationText .= ' ' . $nextLine;
}
$aiResultText = trim($interpretationText);
$foundInterpretation = true;
break;
} elseif (stripos($line, 'تفسير النتيجة:') !== false) {
$afterColon = trim(substr($line, stripos($line, 'تفسير النتيجة:') + strlen('تفسير النتيجة:')));
if (!empty($afterColon)) {
$interpretationText = $afterColon;
}
for ($j = $i + 1; $j < count($lines); $j++) {
$nextLine = trim($lines[$j]);
if (empty($nextLine) ||
stripos($nextLine, 'أهمية النتيجة:') !== false ||
stripos($nextLine, 'التوصيات:') !== false ||
stripos($nextLine, 'ملخص النتائج') !== false ||
stripos($nextLine, 'الفحوصات المقترحة') !== false ||
preg_match('/^\d+\./', $nextLine)) {
break;
}
$interpretationText .= ' ' . $nextLine;
}
$aiResultText = trim($interpretationText);
$foundInterpretation = true;
break;
}
}
if (!$foundInterpretation && !empty($fullText)) {
$aiResultText = $fullText;
}
}
$isArabic = isset($language) && $language === 'ar';
$borderSide = $isArabic ? 'border-right' : 'border-left';
$testColorLine = '#019CA7';
if (isset($testColorLine) && !empty($testColorLine)) {
} elseif(!empty($AnalysisPackage->IS_NORMAL)) {
if($AnalysisPackage->IS_NORMAL == 1) {
$testColorLine = "#1FAC2D";
} else {
$testColorLine = "#E9473A";
}
} elseif(!empty($AnalysisPackage->RESULT_STATUS)) {
if($AnalysisPackage->RESULT_STATUS == 'Normal') {
$testColorLine = "#1FAC2D";
} elseif($AnalysisPackage->RESULT_STATUS == 'Abnormal') {
$testColorLine = "#E9473A";
} elseif($AnalysisPackage->RESULT_STATUS == 'Warning') {
$testColorLine = "#FEC107";
}
} elseif(!empty($AnalysisPackage->RESULT)) {
$result = floatval($AnalysisPackage->RESULT);
$minNormal = !empty($AnalysisPackage->MIN_NORMAL) ? floatval($AnalysisPackage->MIN_NORMAL) : null;
$maxNormal = !empty($AnalysisPackage->MAX_NORMAL) ? floatval($AnalysisPackage->MAX_NORMAL) : null;
if ($minNormal !== null && $maxNormal !== null) {
if ($result >= $minNormal && $result <= $maxNormal) {
$testColorLine = "#1FAC2D";
} else {
$testColorLine = "#E9473A";
}
}
} elseif(!empty($aiResultText)) {
if(stripos($aiResultText, 'normal') !== false && stripos($aiResultText, 'abnormal') === false) {
$testColorLine = "#1FAC2D";
} elseif(stripos($aiResultText, 'abnormal') !== false || stripos($aiResultText, 'elevated') !== false || stripos($aiResultText, 'low') !== false) {
$testColorLine = "#E9473A";
} elseif(stripos($aiResultText, 'borderline') !== false || stripos($aiResultText, 'slightly') !== false) {
$testColorLine = "#FEC107";
}
}
if ($testColorLine == '#1FAC2D') {
$aiResultColor = 'background-color: #f0f9ff; ' . $borderSide . ': 3px solid #1FAC2D;';
} elseif ($testColorLine == '#FEC107') {
$aiResultColor = 'background-color: #fffbeb; ' . $borderSide . ': 3px solid #FEC107;';
} elseif ($testColorLine == '#E9473A') {
$aiResultColor = 'background-color: #fef2f2; ' . $borderSide . ': 3px solid #E9473A;';
} else {
$aiResultColor = 'background-color: #f8fafc; ' . $borderSide . ': 3px solid ' . '#019CA7' . ';';
}
}
@endphp
@include('pdf.integrated_report.components.result_footer',['Package'=>$AnalysisPackage])
@php
// Skip AI interpretation for complex tests that have it integrated (CBC, UA, etc.)
$skipAiInterpretation = in_array($AnalysisPackage->lABCATEGORYPACKAGE->CODE, ['CBC', 'UA', 'PEU', 'SA', 'UC', 'SC', 'BC', 'GRAMSA', 'KOHE', 'AFBS', 'GBS', 'FS', 'IS', 'ABO', 'BMI', 'BP', 'HE', 'PTINR']);
@endphp
@if(!empty($aiResultText) && !in_array($AnalysisPackage->ID, $processedAiPackages) && !$skipAiInterpretation)
@php
$processedAiPackages[] = $AnalysisPackage->ID;
$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;";
@endphp
AI
{{ $interpretationLabel }}
{!! nl2br(strip_tags($aiResultText)) !!}
@endif
@endif
@endforeach
@endif
@php
$finalAiRecommendation = null;
$hasAnyAiResults = false;
if (!empty($Categories)) {
foreach ($Categories as $CategoryPackages) {
foreach ($CategoryPackages as $Package) {
if (isset($aiRecommendationsCache[$Package->ID])) {
$aiRecommendationPackage = $aiRecommendationsCache[$Package->ID];
if ($aiRecommendationPackage && $aiRecommendationPackage->ENDUSERAIRECOMMENDATION) {
$finalAiRecommendation = $aiRecommendationPackage->ENDUSERAIRECOMMENDATION;
$hasAnyAiResults = true;
}
}
}
}
}
if (!empty($AnalysisPackages) && !$hasAnyAiResults) {
foreach ($AnalysisPackages as $AnalysisPackage) {
if (!empty($AnalysisPackage) && isset($aiRecommendationsCache[$AnalysisPackage->ID])) {
$aiRecommendationPackage = $aiRecommendationsCache[$AnalysisPackage->ID];
if ($aiRecommendationPackage && $aiRecommendationPackage->ENDUSERAIRECOMMENDATION) {
$finalAiRecommendation = $aiRecommendationPackage->ENDUSERAIRECOMMENDATION;
$hasAnyAiResults = true;
}
}
}
}
@endphp
@if($finalAiRecommendation && (isset($finalAiRecommendation->SUMMARY_RESULT) && !empty($finalAiRecommendation->SUMMARY_RESULT) || isset($finalAiRecommendation->SUMMARY_RESULT_EN) && !empty($finalAiRecommendation->SUMMARY_RESULT_EN)))
@php
$isArabic = isset($language) && $language === 'ar';
$textDirection = $isArabic ? 'direction: rtl; text-align: right;' : 'direction: ltr; text-align: left;';
$fontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Bold-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;";
$regularFontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Regular-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;";
@endphp
@if($isArabic)
ملخص النتائج
@else
Results Summary
@endif
@if($isArabic)
@if(isset($finalAiRecommendation->SUMMARY_RESULT) && !empty($finalAiRecommendation->SUMMARY_RESULT))
{!! nl2br($finalAiRecommendation->SUMMARY_RESULT) !!}
@elseif(isset($finalAiRecommendation->SUMMARY_RESULT_EN) && !empty($finalAiRecommendation->SUMMARY_RESULT_EN))
{!! nl2br($finalAiRecommendation->SUMMARY_RESULT_EN) !!}
@endif
@else
@if(isset($finalAiRecommendation->SUMMARY_RESULT_EN) && !empty($finalAiRecommendation->SUMMARY_RESULT_EN))
{!! nl2br($finalAiRecommendation->SUMMARY_RESULT_EN) !!}
@elseif(isset($finalAiRecommendation->SUMMARY_RESULT) && !empty($finalAiRecommendation->SUMMARY_RESULT))
{!! nl2br($finalAiRecommendation->SUMMARY_RESULT) !!}
@endif
@endif
@endif
@if($finalAiRecommendation && !empty($finalAiRecommendation->LAB_CATEGORY_PACKAGE_IDS))
@php
$isArabic = isset($language) && $language === 'ar';
$buttonText = $isArabic ? 'احجز الفحوصات الموصى بها' : 'Reserve Recommended Tests';
$testIds = explode(',', $finalAiRecommendation->LAB_CATEGORY_PACKAGE_IDS);
$testIds = array_map('trim', $testIds);
$testIds = array_filter($testIds);
$buttonUrl = url('/recommended-tests?test_ids=' . implode(',', $testIds));
$textDirection = $isArabic ? 'direction: rtl; text-align: right;' : 'direction: ltr; text-align: left;';
$fontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Bold-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;";
$regularFontFamily = $isArabic ? "font-family: 'ArbFONTS-DINNextLTArabic-Regular-2', Arial, sans-serif;" : "font-family: Mulish, sans-serif;";
$recommendedTests = [];
if (!empty($testIds)) {
$recommendedTests = \App\Models\LABCATEGORYPACKAGE::whereIn('ID', $testIds)
->select('ID', 'NAME_EN', 'NAME_AR', 'CODE')
->get();
}
$recommendedLabel = $isArabic ? 'الفحوصات الموصى بها:' : 'Recommended Tests:';
@endphp
@if($recommendedTests->count() > 0)
● {{ $recommendedLabel }}
@foreach($recommendedTests as $test)
@php
$testName = $isArabic && !empty($test->NAME_AR) ? $test->NAME_AR : $test->NAME_EN;
@endphp
{{ $testName }}
@endforeach
@endif
@endif