/** * @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); }