if (isset($_POST['presenter_sequence_id']) && isset($_POST['order_id'])) { //get the presenter id from the sequence id require_once APPLICATION_PATH . MODEL_DIR . '/Presenter.php'; require_once APPLICATION_PATH . MODEL_DIR . '/Admin_user_audit.php'; $presenter = new Presenter(); $presenter_id = $presenter->getIdBySequenceId($_POST['presenter_sequence_id']); if ($presenter_id) { $data = array("id" => $_POST['order_id'], "presenter_id" => $presenter_id); require_once APPLICATION_PATH . MODEL_DIR . '/Order.php'; $order = new Order(); $original = $order->getDataById($_POST['order_id']); $order->set($data); if ($order->save()) { $result->success = TRUE; $result->message = "Order saved successfully."; $order->loadDataById($_POST['order_id']); $audit = new Admin_user_audit(); $audit->set(array('admin_user_id' => CakeSession::read('admin_user')->id, 'reference_name' => 'order.id', 'reference_id' => $_POST['order_id'], 'old_value' => $original->presenter_id, 'new_value' => $presenter_id, 'notes' => 'Admin order presenter change')); $audit->save(); } else { $result->success = FALSE; $result->message = "Order failed to save."; } } else { $result->success = FALSE; $result->message = "Order failed to save."; } } } header('Content-Type: application/json'); echo json_encode($result);