//} $item = new DbItem(array("userId" => $user->getId(), "itemName" => $itemName, "itemBrand" => $faker->randomElement($itemData)["Brand Name"], "categoryId" => $itemCatId, "conditionId" => $faker->numberBetween(1, 4), "itemDescription" => $faker->sentences(3, true), "image" => $faker->randomElement($itemImages))); $item->create(); $numAuctionForItem = $faker->numberBetween(0, $maxAuctionsPerItem - 1); for ($x = 0; $x < $numAuctionForItem; $x++) { $startPrice = 0.5 * $faker->numberBetween(1, 200); if ($faker->boolean($chanceOfGettingTrue = 80)) { $reservePrice = $startPrice + 0.5 * $faker->numberBetween(1, 200); } else { $reservePrice = 0; } $startTime = $faker->dateTimeBetween('-2 weeks', '+2 months'); $endTime = new DateTime($startTime->format('Y-m-d H:i:s')); $endTime->add(date_interval_create_from_date_string("7 days")); //$endTime = $faker->dateTimeBetween('+1 day', '+15 days'); if ($faker->boolean(20)) { $quantity = $faker->numberBetween(1, 10); } else { $quantity = 1; } $now = new DateTime(); if ($now > $startTime) { $numViews = $faker->numberBetween(100, 10000); } else { $numViews = 0; } $auction = new DbAuction(array("itemId" => $item->getId(), "quantity" => $quantity, "startPrice" => $startPrice, "reservePrice" => $reservePrice, "startTime" => $startTime->format('Y-m-d H:i:s'), "endTime" => $endTime->format('Y-m-d H:i:s'), "views" => $numViews, "reportFrequency" => $faker->randomElement(array_values($reportFrequencies)))); $auction->create(); } } }