1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CollabModel.php
См. документацию.
1<?php
2
3declare(strict_types=1);
4
6
11
12final class CollabModel extends GroupModel
13{
14 protected array $members = [];
15 protected array $addMembers = [];
17 protected array $addInvitedMembers = [];
18 protected array $deleteMembers = [];
21
22 public function getDeleteMembers(): array
23 {
25 }
26
28 {
29 $this->deleteMembers = $deleteMembers;
30
31 return $this;
32 }
33
34 public function getDeleteInvitedMembers(): array
35 {
37 }
38
40 {
41 $this->deleteInvitedMembers = $deleteInvitedMembers;
42
43 return $this;
44 }
45
47 {
48 $this->addMembers = $addMembers;
49
50 return $this;
51 }
52
54 {
55 $this->addModeratorMembers = $addModeratorMembers;
56
57 return $this;
58 }
59
61 {
62 $this->addInvitedMembers = $addInvitedMembers;
63
64 return $this;
65 }
66
68 {
70 }
71
73 {
74 $this->deleteModeratorMembers = $deleteModeratorMembers;
75
76 return $this;
77 }
78
79 public function getAddMembers(): array
80 {
81 return $this->addMembers;
82 }
83
84 public function getAddModeratorMembers(): array
85 {
87 }
88
89 public function getAddInvitedMembers(): array
90 {
92 }
93
94 public function getAllAddMembers(): array
95 {
96 return array_merge($this->getAddMembers(), $this->getAddModeratorMembers(), $this->getAddInvitedMembers());
97 }
98
99 public function hasAddMembers(): bool
100 {
101 return !empty($this->getAllAddMembers());
102 }
103
104 public function getMembers(): array
105 {
106 $this->members ??= $this->getDomainObject()?->getUserMemberIds() ?? [];
107
108 return $this->members;
109 }
110
111 protected function getRegistry(): GroupRegistry
112 {
113 return CollabRegistry::getInstance();
114 }
115
116 protected function getDefaultSiteIds(): array
117 {
118 return Site::getInstance()->getCollabSiteIds();
119 }
120}
setDeleteModeratorMembers(array $deleteModeratorMembers)
Определения CollabModel.php:72
setDeleteMembers(array $deleteMembers)
Определения CollabModel.php:27
setDeleteInvitedMembers(array $deleteInvitedMembers)
Определения CollabModel.php:39
setAddModeratorMembers(array $addModeratorMembers)
Определения CollabModel.php:53
setAddInvitedMembers(array $addInvitedMembers)
Определения CollabModel.php:60
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804