/**
  * @param $username
  * @return Status
  */
 function fetchUser($username)
 {
     $knownwiki = $this->getRequest()->getVal('wpKnownWiki');
     $user = CentralAuthGroupMembershipProxy::newFromName($username);
     if (!$user) {
         return Status::newFatal('nosuchusershort', $username);
     } elseif (!$this->getRequest()->getCheck('saveusergroups') && !$user->attachedOn($knownwiki)) {
         return Status::newFatal('centralauth-globalgroupmembership-badknownwiki', $username, $knownwiki);
     }
     return Status::newGood($user);
 }
 /**
  * @param string $username
  * @return Status
  */
 function fetchUser($username)
 {
     if ($username[0] == '#') {
         $id = intval(substr($username, 1));
         $user = CentralAuthGroupMembershipProxy::newFromId($id);
         if (!$user) {
             return Status::newFatal('noname', $id);
         }
     } else {
         $user = CentralAuthGroupMembershipProxy::newFromName($username);
         if (!$user) {
             return Status::newFatal('nosuchusershort', $username);
         }
     }
     return Status::newGood($user);
 }