public static function create($name, $rivalId, $pokemon, $badgeIds) { if ($rivalId == null) { $rivalId = "NULL"; } $result = Database::query(SQL::createTrainer($name, $rivalId)); if ($result) { $lastId = mysqli_insert_id(Database::sharedDB()); $trainer = Trainer::getById($lastId); foreach ($pokemon as $p) { $trainer->addPokemon($p->pokemonId, $p->pokemonLevel); } foreach ($badgeIds as $id) { $trainer->addBadge($id); } return Trainer::getById($lastId)->serialize(); } return false; }