示例#1
0
 /**
  * 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;
 }
示例#2
0
 /**
  * @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;
 }
示例#3
0
 /**
  * @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;
 }
示例#4
0
 private function getPathToUserLib(User $userModel, Storage $storageModel)
 {
     if ($userModel->isExtranetUser()) {
         $extranetProxyType = new ProxyType\ExtranetUser($userModel->getId(), $storageModel);
         return $extranetProxyType->getBaseUrlFolderList();
     }
     return $storageModel->getProxyType()->getBaseUrlFolderList();
 }
示例#5
0
 /**
  * @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;
 }