public function admitPatient($patient_id, $treatment_id, $admitted_by, $bed_id, $comments) { $feedback = array(); $admitted = AdmissionController::isAdmitted($patient_id); if ($admitted) { $feedback[P_STATUS] = STATUS_ERROR; $feedback[P_MESSAGE] = "Patient already admitted!"; return $feedback; } $occupied = WardController::isOccupied($bed_id); if ($occupied) { $feedback[P_STATUS] = STATUS_ERROR; $feedback[P_MESSAGE] = "Bed already occupied!"; return $feedback; } $admission_model = new AdmissionModel(); $admission_data = array(); $admission_data[AdmissionTable::patient_id] = $patient_id; $admission_data[AdmissionTable::treatment_id] = $treatment_id; $admission_data[AdmissionTable::admitted_by] = $admitted_by; $admission_data[AdmissionTable::comments] = $comments; $admission_data[AdmissionBedTable::bed_id] = $bed_id; $response = $admission_model->admitPatient($admission_data); if ($response) { $feedback[P_STATUS] = STATUS_OK; $feedback[P_MESSAGE] = "Patient admission successful!"; } else { $feedback[P_STATUS] = STATUS_ERROR; $feedback[P_MESSAGE] = "Unable to complete patient admission!"; } return $feedback; }
echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'getPatients') { $response = AdmissionController::getPatients(); if (is_array($response)) { echo JsonResponse::success($response); exit; } else { echo JsonResponse::error("No admitted patients!"); exit; } } elseif ($intent == 'dischargePatient') { if (isset($_REQUEST[AdmissionTable::patient_id])) { $patient_id = $_REQUEST[AdmissionTable::patient_id]; if (!AdmissionController::isAdmitted($patient_id)) { echo JsonResponse::error("Cannot discharge a patient that is not admitted!"); exit; } $discharged_by = CxSessionHandler::getItem(UserAuthTable::userid); $warden = new AdmissionController(); $response = $warden->dischargePatient($patient_id, $discharged_by); if ($response) { echo JsonResponse::message(STATUS_OK, "Patient successfully discharged!"); exit; } else { echo JsonResponse::error("Unable to discharge patient!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!");