1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
CanInviteTrait.php
См. документацию.
1<?php
2
4
9
11{
12 protected static array $commonGroups = [];
13
14 protected function canInvite(UserModel $user, CollabModel $item): bool
15 {
16 if ($user->isIntranet())
17 {
18 return true;
19 }
20
21 $addMembers = $item->getAddMembers();
22 foreach ($addMembers as $accessCode)
23 {
24 $userId = (new AccessCode($accessCode))->getEntityId();
25 if (!$this->isUsersHaveCommonGroups($user->getUserId(), $userId))
26 {
27 return false;
28 }
29 }
30
31 return true;
32 }
33
34 protected function isUsersHaveCommonGroups(int $userId, int $targetUserId): bool
35 {
36 if ($userId <= $targetUserId)
37 {
38 $key = "{$userId}_{$targetUserId}";
39 }
40 else
41 {
42 $key = "{$targetUserId}_{$userId}";
43 }
44
45 if (!isset(static::$commonGroups[$key]))
46 {
47 static::$commonGroups[$key] = Workgroup::isUsersHaveCommonGroups($userId, $targetUserId, true);
48 }
49
50 return static::$commonGroups[$key];
51 }
52}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$user
Определения mysql_to_pgsql.php:33
canInvite(UserModel $user, CollabModel $item)
Определения CanInviteTrait.php:14
isUsersHaveCommonGroups(int $userId, int $targetUserId)
Определения CanInviteTrait.php:34
if(empty($signedUserToken)) $key
Определения quickway.php:257