/** * @return User */ public function getUser() { if ($this->userId === null) { return null; } if (SystemUser::isSystemUserId($this->userId)) { return SystemUser::create(); } if (isset($this->user) && $this->userId == $this->user->getId()) { return $this->user; } $this->user = User::loadById($this->userId); return $this->user; }
/** * @return \Bitrix\Disk\User|null */ private function getUser() { if ($this->user !== null) { return $this->user; } $this->user = UserModel::loadById($this->entityId); if (!$this->user) { $this->user = SystemUser::create(); } return $this->user; }
/** * @internal * @param $userId * @param User $currentFieldValue * @return User|EmptyUser|SystemUser */ public static function getModelForReferenceField($userId, User $currentFieldValue = null) { if ($userId === null) { return EmptyUser::create(); } if (SystemUser::isSystemUserId($userId)) { return SystemUser::create(); } if (isset($currentFieldValue) && $userId == $currentFieldValue->getId()) { return $currentFieldValue; } $user = User::loadById($userId); if (!$user) { return EmptyUser::create(); } return $user; }