3namespace Bitrix\Socialnetwork\Space\List\Item;
5use Bitrix\Main\Type\Contract\Arrayable;
6use Bitrix\Main\Type\DateTime;
7use Bitrix\Socialnetwork\Helper\Avatar;
8use Bitrix\Socialnetwork\Space\List\RecentActivity\Item\RecentActivityData;
13 private string $name =
'';
14 private bool $isPinned =
false;
15 private ?
Avatar $avatar =
null;
16 private string $visibilityType =
'';
17 private int $counter = 0;
18 private ?Datetime $lastSearchDate =
null;
19 private string $userRole =
'';
20 private bool $follow =
false;
22 private array $permissions = [];
29 public function setId(
int $id): self
41 public function setName(
string $name): self
50 $this->isPinned = $isPinned;
57 $this->avatar = $avatar;
64 $this->visibilityType = $visibilityType;
71 $this->counter = $counter;
78 $this->lastSearchDate = $lastSearchDate;
85 $this->userRole = $userRole;
92 $this->follow = $follow;
99 $this->recentActivityData = $recentActivityData;
106 return $this->recentActivityData;
111 $this->permissions = $permissions;
121 'isPinned' => $this->isPinned,
122 'avatar' => $this->avatar?->toArray(),
123 'visibilityType' => $this->visibilityType,
125 'lastSearchDate' => $this->lastSearchDate,
126 'lastSearchDateTimestamp' => $this->lastSearchDate?->getTimestamp(),
127 'userRole' => $this->userRole,
128 'follow' => $this->follow,
129 'recentActivityData' => $this->recentActivityData?->toArray(),
130 'permissions' => $this->permissions,
setPermissions(array $permissions)
setRecentActivityData(?RecentActivityData $recentActivityData)
setIsPinned(bool $isPinned)
setAvatar(Avatar $avatar)
setVisibilityType(string $visibilityType)
setUserRole(string $userRole)
setLastSearchDate(?DateTime $lastSearchDate)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)