$passwordConfirm = $_POST["passwordConfirm"]; // Add the user to the database if no problem with all the data if (User::isValidRegistrationData($username, $email, $password, $passwordConfirm)) { $user = new User(); $user->username = $username; $user->email = $email; $user->password = password_hash($password, PASSWORD_BCRYPT); $user->save(); // Create default income/expense categories $incomeCategories = array("Work", "Other"); $expenseCategories = array("Food", "Home", "Clothing", "Entertainment", "Transportation", "Other"); foreach ($incomeCategories as $category) { $incomeType = new IncomeType(); $incomeType->userID = $user->id; $incomeType->category = $category; $incomeType->save(); } foreach ($expenseCategories as $category) { $expenseType = new ExpenseType(); $expenseType->userID = $user->id; $expenseType->category = $category; $expenseType->save(); } // Create default wishlist group $wishlistGroup = new WishlistGroup(); $wishlistGroup->userID = $user->id; $wishlistGroup->groupName = "General"; $wishlistGroup->save(); $session->setMessage("Registration complete."); header("Location: " . BASE_URL . "login/"); exit;