protected function registerUser($username)
 {
     if (utf8_strlen(\Input::post('password')) < \Config::get('minPasswordLength')) {
         $_SESSION['LOGIN_ERROR'] = sprintf($GLOBALS['TL_LANG']['ERR']['passwordLength'], \Config::get('minPasswordLength'));
         return;
     }
     $arrData = array('username' => $username, 'password' => \Encryption::hash(\Input::post('password')), 'email' => $username);
     // clean up previous registrations
     if (($objMember = MemberPlusMemberModel::findInactiveByUsername($username)) !== null) {
         $objMember->delete();
     }
     // user with this username already exists
     if (($objMember = MemberPlusMemberModel::findBy('username', $username)) !== null) {
         $_SESSION['LOGIN_ERROR'] = $GLOBALS['TL_LANG']['MSC']['usernameTaken'];
         return;
     }
     $_SESSION['LOGIN_INFO'] = sprintf($GLOBALS['TL_LANG']['MSC']['activationEmailSent'], $username);
     $this->createNewUser($arrData);
 }