if (isset($_REQUEST[AdmissionTable::admission_id], $_REQUEST[EncounterTable::comments], $_REQUEST[AdmissionTable::patient_id])) { $personnel_id = CxSessionHandler::getItem(UserAuthTable::userid); if (isset($_REQUEST[VITALS])) { $vitals_data = $_REQUEST[VITALS]; $valid_vitals = VitalsController::validateVitals($vitals_data); if (is_array($valid_vitals)) { $vitals_data = $valid_vitals; } else { echo JsonResponse::error("Invalid vitals data!"); exit; } } else { $vitals_data = null; } $warden = new AdmissionController(); $response = $warden->logEncounter($personnel_id, $_REQUEST[AdmissionTable::patient_id], $_REQUEST[AdmissionTable::admission_id], $_REQUEST[EncounterTable::comments], $vitals_data); if ($response) { echo JsonResponse::message(STATUS_OK, "Encounter logged successfully!"); exit; } else { echo JsonResponse::error("Unable to log encounter!"); exit; } } else { echo JsonResponse::error("Incomplete request parameters!"); exit; } } elseif ($intent == 'switchBed') { if (isset($_POST[AdmissionBedTable::admission_id], $_POST[AdmissionBedTable::bed_id])) { $warden = new AdmissionController(); $response = $warden->switchBed($_POST[AdmissionBedTable::admission_id], $_POST[AdmissionBedTable::bed_id]);