db->query($sql, [$id]); if (!$qry) { echo json_encode(["status" => "ERR", "message" => $this->db->error()["message"]]); exit; } $rows = $qry->result_array(); if (count($rows) == 0) { echo json_encode(["status" => "OK", "data" => []]); exit; } $r = $rows[0]; $arr = json_decode($r["So_ResultEntdyFisioterapiDetails"], true); if (json_last_error() != JSON_ERROR_NONE) { echo json_encode(["status" => "ERR", "message" => "Json Error: " . json_last_error_msg()]); exit; } $result = []; foreach ($arr as $r) { $xr = $this->get_det($r); $result = array_merge($result, $xr); } //echo json_encode(["status" => "OK", "data" => $result]); echo json_encode($result); } function get_det($arr) { $r = []; $code = $arr["label"]; foreach ($arr["input"] as $k => $v) { if ($arr["code"] == "A") { if ($k == "type") { $r[] = [ "code" => $code, "label" => $k, "value" => implode("\n", $v), "unit" => "" ]; } else { $r[] = [ "code" => $code, "label" => ucwords(str_replace('_', ' ', $k)), "value" => $v, "unit" => "" ]; } } else if ($arr["code"] == "B") { $r[] = [ "code" => $code, "label" => $v["label"], "value" => $v["value"], "unit" => $v["unit"], ]; } else if ($arr["code"] == "C") { $r[] = [ "code" => $code, "label" => $v["label"], "value" => $v["value"], "unit" => $v["unit"], ]; } else if ($arr["code"] == "D") { $code = $arr["label"]; $hasil = $arr["resultValue"] ; if ($k == 0) { $r[] = [ "code" => $code, "label" => "resultValue", "value" => implode("\n", $hasil), "unit" => "", ]; } $r[] = [ "code" => $code, "label" => $v["pertanyaan"], "value" => $v["value"], "unit" => $v["code"], ]; } else if ($arr["code"] == "E") { $code = $arr["label"]; foreach ($v["input"] as $vv) { $r[] = [ "code" => $code, "label" => $v["label"], "value" => $vv["code"].". " .$vv["keterangan"], "unit" => $vv["value"], ]; } } else if ($arr["code"] == "F") { $code = $arr["label"]; if ($v["label"] == "khusus note") { $r[] = [ "code" => "", "label" => "", "value" => "", "unit" => "", ]; } else { $r[] = [ "code" => $code, "label" => $v["label"], "value" => $v["code"], "unit" => $v["value"], ]; } } else if ( $arr["code"] == "G" || $arr["code"] == "H" ) { $r[] = [ "code" => $code, "label" => $v["label"], "value" => implode("\n", $v["value"]), "unit" => $v["value"], ]; } if ($arr["code"] == "F") { foreach ($arr["khusus"] as $v) { $r[] = [ "code" => $arr["label"] . " khusus", "label" => $v["label"], // "value" => implode("
", $v["value"]), "value" => $v["value"] , "unit" => "", ]; } foreach ($arr["penunjang"] as $v) { $r[] = [ "code" => $arr["label"] . " penunjang", "label" => $v["label"], // "value" => implode("
", $v["value"]), "value" => $v["value"] , "unit" => "", ]; } // $r[] = [ // "code" => $arr["label"], // "label" => " khusus note", // "value" => $arr["khusus_note"], // "unit" => "", // ]; } } if ( $arr["code"] == "I" || $arr["code"] == "J") { $r[] = [ "code" => $code, "label" => $arr["label"], "value" => $arr["value"], "unit" => "", ]; } else if ($arr["code"] == "L") { $vals = $arr["value"]; $value = ""; foreach ($vals as $vv) { if ($vv == "Pasien") { $value = "Pasien"; } } $r[] = [ "code" => $code, "label" => $arr["nama"], "value" => $value, "unit" => $arr["alasan"], ]; } else if ($arr["code"] == "M") { $r[] = [ "code" => $code, "label" => $arr["label"], "value" => $arr["value"], "unit" => "", ]; } else if ($arr["code"] == "K") { $code = $arr["label"]; $hasil = $arr["data"] ; foreach ($hasil as $vv) { $r[] = [ "code" => $code, "label" => $vv["tanggal"], "value" => $vv["intervensi"], "unit" => $vv["tempat"], ]; } } foreach ($r as $idx => $rd) { if (is_array($rd["value"])) { $r[$idx]["value"] = implode(",", $rd["value"]); } } return $r; } // function get($arr,$keys) { // $rx = []; // foreach($keys as $k) { // foreach($arr[v] as $dt) { // $label = $l; // } // $value = implode("
",$v); // $unit = ""; // if (key_ // $rx[] = ["label"=>$label, "value"=>$value, "unit" => $unit]; // } // } }