private static function queryResultToAdvancedAuctions($result) { $liveAuctions = []; while ($row = $result->fetch_assoc()) { $auction = new Auction($row); $auctionId = $auction->getAuctionId(); $bids = self::getAuctionBids($auctionId); $views = $auction->getViews(); $watches = self::getAuctionWatches($auctionId); $liveAuction = new AdvancedAuction($auction, $bids, $views, $watches); $liveAuctions[] = $liveAuction; } return $liveAuctions; }