id = $id; $this->name = $name; $this->actor = $actor; } /** * @return int The user ID. May be 0 for anonymous users or for users with no local account. */ public function getId() { return $this->id; } /** * @return string The user's logical name. May be an IPv4 or IPv6 address for anonymous users. */ public function getName() { return $this->name; } /** * @return int The user's actor ID. May be 0 if no actor ID has been assigned. */ public function getActorId() { return $this->actor; } /** * @since 1.32 * * @param UserIdentity $user * @return bool */ public function equals( UserIdentity $user ) { // XXX it's not clear whether central ID providers are supposed to obey this return $this->getName() === $user->getName(); } /** * @since 1.34 * * @return bool True if user is registered on this wiki, i.e., has a user ID. False if user is * anonymous or has no local account (which can happen when importing). This is equivalent to * getId() != 0 and is provided for code readability. */ public function isRegistered() { return $this->getId() != 0; } }