9namespace Bitrix\Socialnetwork;
11use Bitrix\Main\Entity;
12use Bitrix\Main\ModuleManager;
13use Bitrix\Main\NotImplementedException;
14use Bitrix\Main\ORM\Data\Internal\DeleteByFilterTrait;
15use Bitrix\Main\ORM\Data\Internal\MergeTrait;
16use Bitrix\Main\ORM\Query\Join;
17use Bitrix\Socialnetwork\Internals\Member\MemberEntityCollection;
18use Bitrix\Socialnetwork\Space\Member;
39 use DeleteByFilterTrait;
71 return MemberEntityCollection::class;
81 return 'b_sonet_user2group';
86 return 'USER_TO_WORKGROUP';
96 return [ self::ROLE_OWNER, self::ROLE_MODERATOR, self::ROLE_USER, self::ROLE_BAN, self::ROLE_REQUEST ];
106 return [ self::ROLE_OWNER, self::ROLE_MODERATOR, self::ROLE_USER ];
116 return [ self::INITIATED_BY_USER, self::INITIATED_BY_GROUP, self::INITIATED_BY_STRUCTURE ];
126 'data_type' =>
'integer',
128 'autocomplete' =>
true,
131 'data_type' =>
'integer',
134 'data_type' => (ModuleManager::isModuleInstalled(
'intranet') ?
'Bitrix\Intranet\UserTable' :
'Bitrix\Main\UserTable'),
135 'reference' =>
array(
'=this.USER_ID' =>
'ref.ID'),
136 'join_type' => Join::TYPE_INNER,
139 'data_type' =>
'integer',
142 'data_type' =>
'Bitrix\Socialnetwork\WorkgroupTable',
143 'reference' =>
array(
'=this.GROUP_ID' =>
'ref.ID'),
144 'join_type' => Join::TYPE_INNER,
147 'data_type' =>
'enum',
148 'values' =>
array(self::ROLE_OWNER, self::ROLE_MODERATOR, self::ROLE_USER, self::ROLE_BAN, self::ROLE_REQUEST),
150 'AUTO_MEMBER' =>
array(
151 'data_type' =>
'boolean',
152 'values' =>
array(
'N',
'Y'),
154 'DATE_CREATE' =>
array(
155 'data_type' =>
'datetime',
157 'DATE_UPDATE' =>
array(
158 'data_type' =>
'datetime',
160 'INITIATED_BY_TYPE' =>
array(
161 'data_type' =>
'enum',
162 'values' => [ self::INITIATED_BY_USER, self::INITIATED_BY_GROUP, self::INITIATED_BY_STRUCTURE ],
164 'INITIATED_BY_USER_ID' =>
array(
165 'data_type' =>
'integer',
167 'INITIATED_BY_USER' =>
array(
168 'data_type' =>
'Bitrix\Main\UserTable',
169 'reference' =>
array(
'=this.INITIATED_BY_USER_ID' =>
'ref.ID'),
172 'data_type' =>
'text',
215 public static function delete($primary)
222 $query = UserToGroupTable::query()
224 ->setSelect([
'USER_ID'])
225 ->where(
'GROUP_ID',
'=', $groupId)
229 return $query->fetchAll() ?? [];
const INITIATED_BY_STRUCTURE
static getInitiatedByAll()
static getGroupModerators(int $groupId)
static update($primary, array $data)
static getCollectionClass()
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)