$defaultMax) {
return 'AB';
}
return true;
}
// public function pdfViewerOld($resultData, $data, $note) {
// // Mengetahui Apakah User Login adalah Bali atau Surabaya
// $cityid = session()->get('usercityid');
// // Digunakan untuk mengetahui user yang melakukan Validasi khusus analis surabaya
// foreach($resultData as $result) {
// $uservalidator = $result['validator'];
// break;
// }
// if ($cityid == 1) {
// if ($uservalidator != null){
// $doctor = "dr. I Komang Parwata Sp.PK";
// $analyst = "Mrs. Gusti Ayu Riska Mastari";
// $noreg = "Reg. No: 570/SIPDS/0001/I/DPMPTSP/2023";
// $signature = "
";
// $enteredby = "
//
//
//
//
//
//
// | Parameter |
// |
// Result |
// Unit |
// Normal Range |
// Sample |
//
// ";
// $resultTest ="";
// // Untuk Collection
// if ($data[1] != null) {
// $colltext = '';
// $recvtext = '';
// $qcolldate = '';
// $qcolltime = '';
// $qrecvdate = '';
// $qrecvtime = '';
// foreach ($data[1] as $item) {
// $samp = $item['SHORTTEXT'];
// $colldate = $item['colldate'];
// $recvdate = $item['recvdate'];
// $colltime = $item['colltime'];
// $recvtime = $item['recvtime'];
// if($colldate !='') {
// if($colldate != $qcolldate) { $colltext .= "$colldate $colltime $samp"; $qcolldate = $colldate; $qcolltime = $colltime; }
// else {
// if($colltime != $qcolltime) { $colltext .= ", $colltime $samp"; $qcolltime = $colltime; }
// else { $colltext .= ", $samp"; }
// }
// }
// if($recvdate !='') {
// if($recvdate != $qrecvdate) { $recvtext .= "$recvdate $recvtime $samp"; $qrecvdate = $recvdate; $qrecvtime = $recvtime; }
// else {
// if($recvtime != $qrecvtime) { $recvtext .= ", $recvtime $samp"; $qrecvtime = $recvtime; }
// else { $recvtext .= ", $samp"; }
// }
// }
// }
// }
// $resultNoteandSpecimen = "
//
//
//
// | Notes |
//
//
// |
// ".$note."
// |
//
//
//
//
//
// | Collection datetime : |
// $colltext |
//
//
// | Reception datetime : |
// $recvtext |
//
//
// ";
// $footerPage = "
//
// ";
// $lastDiv="";
// $tempChapEng = "";
// $tempChapInd = "";
// $i=0;
// foreach ($resultData as $item) {
// // Untuk Spasi Depth
// $space="";
// if ($item['RESULT'] != null) {
// $j=0;
// $space.=" ";
// for ($j=0; $j<=$item['DEPTH']; $j++) {
// $space .= " ";
// }
// if ($item['DEPTH']==0){
// $space.=" ";
// }
// } else {
// for ($j=0; $j<=$item['DEPTH']; $j++) {
// $space .= " ";
// }
// }
// // Untuk Penamaan Serum Khusus test
// if ($item["RESULT"] == null) {
// $serum_type = "";
// }else {
// $serum_type = $item["serum_type"];
// }
// $resflag = $item["RESFLAG"] == "N" ? '' : $item["RESFLAG"];
// if ($tempChapEng != $item['chap_eng']) {
// $tempChapEng = $item['chap_eng'];
// $tempChapInd = $item['chap_ind'];
// $i++;
// // Melebihi batas Kertas
// if($i % 25 == 0) {
// $resultTest .= "
";
// $fullPage .= $headPage.$resultTest.$footerPage.$lastDiv;
// $i=0;
// $resultTest = "";
// }
// if($i==0){
// $i++;
// }
// // Untuk Chapter
// $resultTest .= "
//
//
// ".$tempChapEng."
//
// |
//
// ";
// }
// // Melebihi batas Kertas
// if($i % 25 == 0 && $i!=0) {
// $resultTest .= "
";
// $fullPage .= $headPage.$resultTest.$footerPage.$lastDiv;
// $i=0;
// $resultTest = "";
// }
// $i++;
// if ($item['RESTYPE'] == "CE"){
// $resvalue = $item['RESULT'];
// } else if ($item['RESTYPE'] == null) {
// $resvalue = $item['RESULT'];
// } else {
// $resvalue = $item['RESVALUE'];
// }
// $reff = $item["REFRANGE"];
// $refftext = $item["REFFTEXT"];
// if($refftext !='') {$reff = $refftext;}
// $unit = $item['UNIT'];
// $unittext = $item['UNITTEXT'];
// if($unittext !='') {$unit = $unittext;}
// // Untuk mewarnai value yang tidak beda dengan nilai normal
// $color = "";
// if ($resflag == 'L' || $resflag == 'H') {
// $color = "red_font";
// }
// // Hanya Untuk Yang Kode Nya Adalah CODE/CM
// $range = $this->checkRange($item['RESULT'], $item['REFFTEXT']);
// if ($item['code_type'] == 6 && $item['REFFTEXT'] != null) {
// if ($range == true) { // Jika nilai masih dalam rentang nilai normal misal : 0 - 1
// $color = "";
// } elseif ($range == false) { // Jika nilai bukan merupakan rentang alias hanya code
// $redWord = ["positive", "reactive"];
// if (in_array(strtolower($item['RESULT']), $redWord)) {
// $color = "red_font";
// }
// }
// else { // Jika Rentang diatas nilai normal
// $color = "red_font";
// }
// }
// // Hanya Untuk Kondisi Ada Komentar Dibawah Result
// if ($item['RESCOMMENT'] != null) {
// $redWord = ["positive", "reactive", "pos", "reac"];
// if (in_array(strtolower($item['RESCOMMENT']), $redWord)) {
// $color = "red_font";
// }
// $comment = $item['RESCOMMENT'];
// // Kondisi Sangat Khusus
// if ($item['RESCOMMENT'] == "NREAC") {
// $comment = "Non Reactive";
// } else if ($item['RESCOMMENT'] == "REAC") {
// $comment = "Reactive";
// }
// $rescomment = "
";
$resultTest ="";
// Untuk Collection
if ($data[1] != null) {
$colltext = '';
$recvtext = '';
$qcolldate = '';
$qcolltime = '';
$qrecvdate = '';
$qrecvtime = '';
foreach ($data[1] as $item) {
$samp = $item['SHORTTEXT'];
$colldate = $item['colldate'];
$recvdate = $item['recvdate'];
$colltime = $item['colltime'];
$recvtime = $item['recvtime'];
if($colldate !='') {
if($colldate != $qcolldate) { $colltext .= "$colldate $colltime $samp"; $qcolldate = $colldate; $qcolltime = $colltime; }
else {
if($colltime != $qcolltime) { $colltext .= ", $colltime $samp"; $qcolltime = $colltime; }
else { $colltext .= ", $samp"; }
}
}
if($recvdate !='') {
if($recvdate != $qrecvdate) { $recvtext .= "$recvdate $recvtime $samp"; $qrecvdate = $recvdate; $qrecvtime = $recvtime; }
else {
if($recvtime != $qrecvtime) { $recvtext .= ", $recvtime $samp"; $qrecvtime = $recvtime; }
else { $recvtext .= ", $samp"; }
}
}
}
}
$resultNoteandSpecimen = "
| Collection datetime : |
$colltext |
| Reception datetime : |
$recvtext |
";
$footerPage = "
";
$lastDiv="";
$tempChapEng = "";
$tempChapInd = "";
$i=0;
foreach ($resultData as $item) {
// Jika tidak ada nama
if ($item['test_eng'] == null) {
continue;
}
// Untuk Spasi Depth
$space="";
if ($item['RESULT'] != null) {
$j=0;
$space.=" ";
for ($j=0; $j<=$item['DEPTH']; $j++) {
$space .= " ";
}
if ($item['DEPTH']==0){
$space.=" ";
}
} else {
for ($j=0; $j<=$item['DEPTH']; $j++) {
$space .= " ";
}
}
// Untuk Penamaan Serum Khusus test
if ($item["RESULT"] == null) {
$serum_type = "";
}else {
$serum_type = $item["serum_type"];
}
$resflag = $item["RESFLAG"] == "N" ? '' : $item["RESFLAG"];
if ($tempChapEng != $item['chap_eng']) {
$tempChapEng = $item['chap_eng'];
$tempChapInd = $item['chap_ind'];
$i++;
// Melebihi batas Kertas
if($i % 27 == 0) {
$resultTest .= "
";
$fullPage .= $headPage.$resultTest.$footerPage.$lastDiv;
$i=0;
$resultTest = "";
}
if($i==0){
$i++;
}
// Untuk Chapter
$resultTest .= "
|
|
|
$tempChapEng
|
| Parameter |
Result |
|
Unit |
Normal Range |
Sample |
";
}
// Melebihi batas Kertas
if($i % 27 == 0 && $i!=0) {
$resultTest .= "
";
$fullPage .= $headPage.$resultTest.$footerPage.$lastDiv;
$i=0;
$resultTest = "";
}
$i++;
if ($item['RESTYPE'] == "CE"){
$resvalue = $item['RESULT'];
} else if ($item['RESTYPE'] == null) {
$resvalue = $item['RESULT'];
} else {
$resvalue = $item['RESVALUE'];
}
$reff = $item["FIX_REFRANGE"];
$refftext = $item["REFFTEXT"];
if($refftext !='') {$reff = $refftext;}
$unit = $item['UNIT'];
$unittext = $item['UNITTEXT'];
if($unittext !='') {$unit = $unittext;}
// Untuk mewarnai value yang tidak beda dengan nilai normal
$color = "";
// Untuk Hema Tidak Perlu Merah
if($item['CHAPID']==1) {
$color = "";
} elseif ($resflag == 'L' || $resflag == 'H') {
// $resflag .= " ";
$color = "red_font";
}
// Hanya Untuk Yang Kode Nya Adalah CODE/CM
$range = $this->checkRange($item['RESULT'], $item['REFFTEXT']);
if ($item['code_type'] == 6 && $item['REFFTEXT'] != null) {
if ($range == true) { // Jika nilai masih dalam rentang nilai normal misal : 0 - 1
$color = "";
} elseif ($range == false) { // Jika nilai bukan merupakan rentang alias hanya code
$excludedred = ["fibers", "fat", "HBsAg", "Anti HIV", "VDRL/Anti TP", "Anti HCV", "Anti HBs", "HBs-Ab"];
if ( in_array(strtolower($item['SHORTTEXT']), $excludedred)) { // Khusus Shorttex Ini jika Positive maka tidak perlu merah
$color = "";
} else { //Jika Hasil positive atau reactive maka beri wanra merah
$redWord = ["positive", "reactive"];
if (in_array(strtolower($item['RESULT']), $redWord)) {
$color = "red_font";
}
}
} else { // Jika Rentang diatas nilai normal
// Pengecualian Khusus
$excludedred = ["HBsAg", "Anti HIV", "VDRL/Anti TP", "Anti HCV", "Anti HBs", "HBs-Ab"];
if (in_array(strtolower($item['SHORTTEXT']), $excludedred)) {
$color = "";
} else { // Normal
$color = "red_font";
}
}
}
// Hanya Untuk Kondisi Ada Komentar Dibawah Result
if ($item['RESCOMMENT'] != null) {
$redWord = ["positive", "reactive", "pos", "reac"];
if (in_array(strtolower($item['RESCOMMENT']), $redWord)) {
$color = "red_font";
}
$comment = $item['RESCOMMENT'];
// Kondisi Sangat Khusus
if ($item['RESCOMMENT'] == "NREAC") {
$comment = "Non Reactive";
} else if ($item['RESCOMMENT'] == "REAC") {
$comment = "Reactive";
}
$rescomment = "