1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
UserExtranet.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Im\V2\Entity\User;
4
5
use Bitrix\Im\Integration\Socialnetwork\Extranet;
6
use Bitrix\Im\V2\Chat\ChatError;
7
use Bitrix\Im\V2\Result;
8
9
class
UserExtranet
extends
User
10
{
11
protected
function
checkAccessInternal
(
User
$otherUser):
Result
12
{
13
$result
=
new
Result
();
14
15
if
(!static::$moduleManager::isModuleInstalled(
'intranet'
))
16
{
17
if
(!$this->
hasAccessBySocialNetwork
($otherUser->
getId
()))
18
{
19
$result
->addError(
new
ChatError
(
ChatError::ACCESS_DENIED
));
20
}
21
22
return
$result
;
23
}
24
25
if
($otherUser->
isBot
())
26
{
27
return
$result
;
28
}
29
30
if
($this->
isNetwork
() && !$otherUser->
isExtranet
())
31
{
32
return
$result
;
33
}
34
35
$inGroup =
Extranet::isUserInGroup
(
36
$this->
getId
(),
37
$otherUser->
getId
(),
38
false
39
);
40
41
if
($inGroup)
42
{
43
return
$result
;
44
}
45
46
return
$result
->addError(
new
ChatError
(
ChatError::ACCESS_DENIED
));
47
}
48
49
public
function
getType
():
UserType
50
{
51
return
UserType::EXTRANET;
52
}
53
}
Bitrix\Im\Integration\Socialnetwork\Extranet\isUserInGroup
static isUserInGroup($userId, $currentUserId=null, bool $filterActiveUser=true)
Определения
extranet.php:112
Bitrix\Im\V2\Chat\ChatError
Определения
ChatError.php:9
Bitrix\Im\V2\Chat\ChatError\ACCESS_DENIED
const ACCESS_DENIED
Определения
ChatError.php:19
Bitrix\Im\V2\Entity\User\UserExtranet
Определения
UserExtranet.php:10
Bitrix\Im\V2\Entity\User\UserExtranet\checkAccessInternal
checkAccessInternal(User $otherUser)
Определения
UserExtranet.php:11
Bitrix\Im\V2\Entity\User\UserExtranet\getType
getType()
Определения
UserExtranet.php:49
Bitrix\Im\V2\Entity\User\User
Определения
User.php:27
Bitrix\Im\V2\Entity\User\User\getId
getId()
Определения
User.php:291
Bitrix\Im\V2\Entity\User\User\isBot
isBot()
Определения
User.php:556
Bitrix\Im\V2\Entity\User\User\hasAccessBySocialNetwork
hasAccessBySocialNetwork(int $idOtherUser)
Определения
User.php:241
Bitrix\Im\V2\Entity\User\User\isNetwork
isNetwork()
Определения
User.php:551
Bitrix\Im\V2\Entity\User\User\isExtranet
isExtranet()
Определения
User.php:531
Bitrix\Main\DB\Result
Определения
result.php:20
$result
$result
Определения
get_property_values.php:14
Bitrix\Im\V2\Entity\User\UserType
UserType
Определения
UserType.php:6
bitrix
modules
im
lib
V2
Entity
User
UserExtranet.php
Создано системой
1.14.0