/** * Returns user model, who created object. * @return User */ public function getCreateUser() { if (isset($this->createUser) && $this->createdBy == $this->createUser->getId()) { return $this->createUser; } $this->createUser = User::getModelForReferenceField($this->createdBy, $this->createUser); return $this->createUser; }
/** * @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 User */ public function getUser() { if (!$this->userId) { return null; } if (isset($this->user) && $this->userId == $this->user->getId()) { return $this->user; } $this->user = User::loadById($this->userId); return $this->user; }
private function getPathToUserLib(User $userModel, Storage $storageModel) { if ($userModel->isExtranetUser()) { $extranetProxyType = new ProxyType\ExtranetUser($userModel->getId(), $storageModel); return $extranetProxyType->getBaseUrlFolderList(); } return $storageModel->getProxyType()->getBaseUrlFolderList(); }
/** * @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; }