*/ use Models\AuctionAwarderManager; use Models\AuctionManager; use Models\EmailManager; use Models\UserManager; require __DIR__ . '/../bootstrap.php'; $auctionManager = new AuctionManager(); $auctionAwarderManager = new AuctionAwarderManager(); $userManager = new UserManager(); $emailManager = new EmailManager(); $auctionIds = $auctionAwarderManager->getAuctionIdsToAward(); echo count($auctionIds) . " auctions to award\n"; foreach ($auctionIds as $auctionID) { echo "Awarding {$auctionID}...\n"; $auctionDetail = $auctionManager->getAuctionDetail($auctionID); $seller = $userManager->getUser($auctionDetail->sellerID); // There have been bids echo "There have been " . $auctionDetail->numberOfBids . " bids\n"; if ($auctionDetail->numberOfBids > 0) { $highestBidder = $userManager->getUser($auctionDetail->highestBidderID); $losingBuyers = $auctionAwarderManager->getLosingBuyers($auctionID, $auctionDetail->highestBidderID); foreach ($losingBuyers as $losingBuyer) { $emailManager->sendEmailUnsuccessfullBid($losingBuyer, $auctionDetail); } if ($auctionDetail->maxBid < $auctionDetail->reservePrice) { $emailManager->sendReserveNotMetSaleEmail($seller, $highestBidder, $auctionDetail); $emailManager->sendReserveNotMetBuyEmail($highestBidder, $seller, $auctionDetail); } else { $emailManager->sendSuccessfulSaleEmail($seller, $highestBidder, $auctionDetail); $emailManager->sendSuccessfulBidEmail($highestBidder, $seller, $auctionDetail); }