$amount = $_POST['newBid']; $itemName = $_REQUEST['itemName']; $bidManager = new BidManager(); $bid = new Bid($amount, new DateTime(), $id, $currentUser, $itemName); $bidManager->updateBid($bid); $auctionDetail = $auctionManager->getAuctionDetail($auctionId); $auctionDetailView = new AuctionDetailView($auctionDetail); $auctionDetailView->render(); } elseif ($_SERVER['REQUEST_METHOD'] === 'GET') { $auctionManager->incrementViews($auctionId, $currentUser); $updateWatching = null; if (isset($_REQUEST["isWatching"])) { $updateWatching = (int) $_REQUEST["isWatching"] == 1; } if ($updateWatching !== null) { if ($updateWatching === true) { $auctionManager->startWatching($userManager->getLoggedInUser()->userID, $auctionId); } else { $auctionManager->stopWatching($userManager->getLoggedInUser()->userID, $auctionId); } header("Location: /auction/auction?id=" . $auctionId); exit; } $auctionDetail = $auctionManager->getAuctionDetail($auctionId); $auctionDetailView = new AuctionDetailView($auctionDetail); $auctionDetailView->render(); } } else { header("Location: /auction/homepage"); exit; }