$profileImage = "/images/profile_images/" . $profileImage; } for ($i = 0; $i < $numUsers; $i++) { $user = new DbUser(array("username" => $faker->userName . $faker->numberBetween(0, 100), "email" => $faker->email, "firstName" => $faker->firstName, "lastName" => $faker->lastName, "address" => $faker->address, "postcode" => $faker->postcode, "city" => $faker->city, "countryId" => $faker->randomElement(array(229, 14, 33)), "password" => password_hash("1111111111", PASSWORD_BCRYPT), "verified" => 1, "image" => $faker->randomElement($profileImages))); $user->create(); $numItemsForUser = $faker->numberBetween(0, $maxItemsPerUser - 1); for ($z = 0; $z < $numItemsForUser; $z++) { $catName = $faker->randomElement(array_keys($catsAndItemNames)); $itemCatId = array_search($catName, array_keys($catsAndItemNames)) + 1; /*if($faker->boolean(1)){ $itemName = $faker->randomElement($catsAndItemNames[$catName]); }else{*/ $itemName = $faker->randomElement($itemData)["Name"]; //} $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);