$objUser->FirstName = $firstName; $objUser->LastName = $lastName; $objUser->Gender = $gender; $objUser->Birthdate = $dateOfBirth; $objUser->Autobiography = $bio; $objUser->GamePlatforms = $gamePlatforms; if (strlen(trim($email)) == 0) { echo "Account Update Failed: Email Address Must Not Be Empty."; } else { if ($emailChanged && $securityHandler->EmailAssociatedWithExistingAccount($dataAccess, $logger, $email)) { echo "Account Update Failed: Email Address Already Associated With Another Existing Account."; } else { if (strlen(trim($userName)) == 0) { echo "Account Update Failed: Username Must Not Be Empty."; } else { if ($usernameChanged && !$securityHandler->UsernameIsAvailable($dataAccess, $logger, $userName)) { echo "Account Update Failed: This Username Already Taken."; } else { if (!$securityHandler->UpdateUserAccount($dataAccess, $logger, $objUser, $encryptedPassword)) { echo "Account Update Failed: Database Connection Error. Please Try Again Later."; } else { $sessionDataAccess = new DataAccess(); $sessionHandler = new DBSessionHandler($sessionDataAccess); session_set_save_handler($sessionHandler, true); session_start(); $_SESSION['WebUser'] = $objUser; echo "true"; } } } }