if ($jumpedPieces) { // delete jumped pieces $db->deleteIn("played", "tile", $jumpedPieces['tiles']); // delete lockouts from jumped pieces $db->deleteWhereAll("lockouts", array('fromTile', 'toTile'), $jumpedPieces['tiles'], "OR"); // add jumped pieces to overtime bins $db->insert("overtime", $overtimePieces); } } // update player turn $db->update("game", array('turn' => $nextPlayer), array('gameID' => $gameID)); // set overtime? if ($newStatus) { $db->update("game", array('status' => $newStatus), array('gameID' => $gameID)); } $db->commitTransaction(); } catch (Exception $e) { $db->rollBackTransaction(); echo "Failed: " . $e->getMessage(); } // everything was successful, return updated state // $updates = array( // 'turn' => $nextPlayer, // 'lockouts' => $newLockouts, // 'played' => $newPieces, // 'jumped' => $jumpedPieces // ); $success = true; } echoResponse(200, $success); });