/** * Registers a new user * * @param Name $firstname * @param Name $lastName * @param Username $username * @param HashedPassword $password * @param Email $resetEmail * @param Gender $gender * @return User */ public static function register(Name $firstname, Name $lastName, Username $username, HashedPassword $password, Email $resetEmail, Gender $gender) { $user = new User(); $user->setFirstName($firstname); $user->setLastName($lastName); $user->setUsername($username); $user->setPassword($password); $user->setResetEmail($resetEmail); $user->setLocked(false); $user->setGender($gender); return $user; }