Example #1
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;
 }
Example #2
0
 /**
  * @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;
 }
Example #3
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;
 }