1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
workgroup.php
См. документацию.
1<?php
8
9namespace Bitrix\Socialnetwork;
10
11use Bitrix\Main\Entity;
12use Bitrix\Main\Localization\Loc;
13use Bitrix\Main\NotImplementedException;
14use Bitrix\Main\ORM\Fields\Relations\OneToMany;
15use Bitrix\Main\ORM\Fields\StringField;
16use Bitrix\Main\ORM\Query\Join;
17use Bitrix\Socialnetwork\Internals\Group\GroupEntity;
18use Bitrix\Socialnetwork\Internals\Group\GroupEntityCollection;
19
20Loc::loadMessages(__FILE__);
21
38class WorkgroupTable extends Entity\DataManager
39{
40 public const AUTO_MEMBERSHIP_YES = 'Y';
41 public const AUTO_MEMBERSHIP_NO = 'N';
42
43 public static function getObjectClass(): string
44 {
45 return GroupEntity::class;
46 }
47
48 public static function getCollectionClass(): string
49 {
50 return GroupEntityCollection::class;
51 }
52
53 public static function getAutoMembershipValuesAll(): array
54 {
55 return [self::AUTO_MEMBERSHIP_NO, self::AUTO_MEMBERSHIP_YES];
56 }
57
58 public static function getTableName(): string
59 {
60 return 'b_sonet_group';
61 }
62
63 public static function getUfId(): string
64 {
65 return 'SONET_GROUP';
66 }
67
68 public static function getMap(): array
69 {
70 return [
71 'ID' => [
72 'data_type' => 'integer',
73 'primary' => true,
74 'autocomplete' => true,
75 ],
76 'ACTIVE' => [
77 'data_type' => 'boolean',
78 'values' => ['N', 'Y'],
79 ],
80 'SITE_ID' => [
81 'data_type' => 'string',
82 ],
83 'SUBJECT_ID' => [
84 'data_type' => 'integer',
85 ],
86 'WORKGROUP_SUBJECT' => [
87 'data_type' => '\Bitrix\Socialnetwork\WorkgroupSubject',
88 'reference' => ['=this.SUBJECT_ID' => 'ref.ID'],
89 ],
90 'NAME' => [
91 'data_type' => 'string',
92 'save_data_modification' => ['\Bitrix\Main\Text\Emoji', 'getSaveModificator'],
93 'fetch_data_modification' => ['\Bitrix\Main\Text\Emoji', 'getFetchModificator'],
94 ],
95 'DESCRIPTION' => [
96 'data_type' => 'text',
97 'save_data_modification' => ['\Bitrix\Main\Text\Emoji', 'getSaveModificator'],
98 'fetch_data_modification' => ['\Bitrix\Main\Text\Emoji', 'getFetchModificator'],
99 ],
100 'KEYWORDS' => [
101 'data_type' => 'string',
102 ],
103 'CLOSED' => [
104 'data_type' => 'boolean',
105 'values' => ['N', 'Y'],
106 ],
107 'VISIBLE' => [
108 'data_type' => 'boolean',
109 'values' => ['N', 'Y'],
110 ],
111 'OPENED' => [
112 'data_type' => 'boolean',
113 'values' => ['N', 'Y'],
114 ],
115 'DATE_CREATE' => [
116 'data_type' => 'datetime',
117 ],
118 'DATE_UPDATE' => [
119 'data_type' => 'datetime',
120 ],
121 'DATE_ACTIVITY' => [
122 'data_type' => 'datetime',
123 ],
124 'IMAGE_ID' => [
125 'data_type' => 'integer',
126 ],
127 'AVATAR_TYPE' => [
128 'data_type' => 'string',
129 ],
130 'OWNER_ID' => [
131 'data_type' => 'integer',
132 ],
133 'WORKGROUP_OWNER' => [
134 'data_type' => '\Bitrix\Main\User',
135 'reference' => ['=this.OWNER_ID' => 'ref.ID'],
136 ],
137 'INITIATE_PERMS' => [
138 'data_type' => 'string',
139 ],
140 'NUMBER_OF_MEMBERS' => [
141 'data_type' => 'integer',
142 ],
143 'NUMBER_OF_MODERATORS' => [
144 'data_type' => 'integer',
145 ],
146 'PROJECT' => [
147 'data_type' => 'boolean',
148 'values' => ['N', 'Y'],
149 ],
150 'PROJECT_DATE_START' => [
151 'data_type' => 'datetime',
152 ],
153 'PROJECT_DATE_FINISH' => [
154 'data_type' => 'datetime',
155 ],
156 'SEARCH_INDEX' => [
157 'data_type' => 'text',
158 ],
159 'LANDING' => [
160 'data_type' => 'boolean',
161 'values' => ['N', 'Y'],
162 ],
163 'SCRUM_OWNER_ID' => [
164 'data_type' => 'integer',
165 ],
166 'SCRUM_MASTER_ID' => [
167 'data_type' => 'integer',
168 ],
169 'SCRUM_SPRINT_DURATION' => [
170 'data_type' => 'integer',
171 ],
172 'SCRUM_TASK_RESPONSIBLE' => [
173 'data_type' => 'string',
174 'values' => ['A', 'M'],
175 ],
176 (new StringField('TYPE'))
177 ->configureNullable()
178 ->configureDefaultValue(null),
179
180 (new OneToMany('SITES', WorkgroupSiteTable::class, 'GROUP'))
181 ->configureJoinType(Join::TYPE_LEFT),
182
183 (new OneToMany('MEMBERS', UserToGroupTable::class, 'GROUP'))
184 ->configureJoinType(Join::TYPE_LEFT),
185 ];
186 }
187
188 public static function add(array $data): void
189 {
190 throw new NotImplementedException("Use CSocNetGroup class.");
191 }
192
193 public static function update($primary, array $data): void
194 {
195 throw new NotImplementedException("Use CSocNetGroup class.");
196 }
197
198 public static function delete($primary): void
199 {
200 throw new NotImplementedException("Use CSocNetGroup class.");
201 }
202}
static getAutoMembershipValuesAll()
Определения workgroup.php:53
const AUTO_MEMBERSHIP_YES
Определения workgroup.php:40
static add(array $data)
Определения workgroup.php:188
const AUTO_MEMBERSHIP_NO
Определения workgroup.php:41
static getObjectClass()
Определения workgroup.php:43
static update($primary, array $data)
Определения workgroup.php:193
static getTableName()
Определения workgroup.php:58
static getCollectionClass()
Определения workgroup.php:48
$data['IS_AVAILABLE']
Определения .description.php:13
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804