1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
UserModel.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Permission\User
;
4
5
use
Bitrix\Socialnetwork\Collab\User\User
;
6
use
Bitrix\Socialnetwork\Internals\Registry\UserRegistry
;
7
8
class
UserModel
extends
\Bitrix\Main\Access\User\UserModel
9
{
10
protected
?
bool
$isCollaber
=
null
;
11
protected
?
bool
$isExtranet
=
null
;
12
protected
?
bool
$isIntranet
=
null
;
13
14
public
function
isCollaber
(): bool
15
{
16
if
($this->
isCollaber
===
null
)
17
{
18
$this->
isCollaber
= (
new
User
($this->userId))->
isCollaber
();
19
}
20
21
return
$this->isCollaber
;
22
}
23
24
public
function
isExtranet
(): bool
25
{
26
if
($this->
isExtranet
===
null
)
27
{
28
$this->
isExtranet
= (
new
User
($this->userId))->
isExtranet
();
29
}
30
31
return
$this->isExtranet
;
32
}
33
34
public
function
isIntranet
(): bool
35
{
36
if
($this->
isIntranet
===
null
)
37
{
38
$this->
isIntranet
= (
new
User
($this->userId))->
isIntranet
();
39
}
40
41
return
$this->isIntranet
;
42
}
43
44
public
function
isMember
(
int
$groupId): bool
45
{
46
$userGroups = array_keys(UserRegistry::getInstance($this->userId)->getUserGroups());
47
48
return
in_array($groupId, $userGroups,
true
);
49
}
50
51
public
function
getRoles
():
array
52
{
53
return
$this->
getAccessCodes
();
54
}
55
56
public
function
getPermission
(
string
$permissionId): ?int
57
{
58
return
null
;
59
}
60
61
public
function
getAccessCodes
():
array
62
{
63
return
array_merge(parent::getAccessCodes(), [
'AU'
]);
64
}
65
}
Bitrix\Main\Access\User\UserModel
Определения
usermodel.php:21
Bitrix\Socialnetwork\Collab\User\User
Определения
User.php:12
Bitrix\Socialnetwork\Internals\Registry\UserRegistry
Определения
userregistry.php:15
Bitrix\Socialnetwork\Permission\User\UserModel
Определения
UserModel.php:9
Bitrix\Socialnetwork\Permission\User\UserModel\isCollaber
isCollaber()
Определения
UserModel.php:14
Bitrix\Socialnetwork\Permission\User\UserModel\$isIntranet
bool $isIntranet
Определения
UserModel.php:12
Bitrix\Socialnetwork\Permission\User\UserModel\isIntranet
isIntranet()
Определения
UserModel.php:34
Bitrix\Socialnetwork\Permission\User\UserModel\getAccessCodes
getAccessCodes()
Определения
UserModel.php:61
Bitrix\Socialnetwork\Permission\User\UserModel\getRoles
getRoles()
Определения
UserModel.php:51
Bitrix\Socialnetwork\Permission\User\UserModel\$isCollaber
bool $isCollaber
Определения
UserModel.php:10
Bitrix\Socialnetwork\Permission\User\UserModel\isExtranet
isExtranet()
Определения
UserModel.php:24
Bitrix\Socialnetwork\Permission\User\UserModel\getPermission
getPermission(string $permissionId)
Определения
UserModel.php:56
Bitrix\Socialnetwork\Permission\User\UserModel\$isExtranet
bool $isExtranet
Определения
UserModel.php:11
Bitrix\Socialnetwork\Permission\User\UserModel\isMember
isMember(int $groupId)
Определения
UserModel.php:44
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Socialnetwork\Permission\User
Определения
UserModel.php:3
bitrix
modules
socialnetwork
lib
Permission
User
UserModel.php
Создано системой
1.14.0