1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
extranetusertrait.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Access\Rule\Traits;
4
5
use Bitrix\Calendar\Access\Model\SectionModel;
6
use Bitrix\Calendar\Access\Model\UserModel;
7
use Bitrix\Calendar\Core\Event\Tools\Dictionary;
8
use Bitrix\Main\Access\User\AccessibleUser;
9
use Bitrix\Main\Loader;
10
use Bitrix\Socialnetwork\UserToGroupTable;
11
12
trait ExtranetUserTrait
13
{
14
private
function
canSeeOwnerIfExtranetUser(
SectionModel
$sectionModel,
AccessibleUser
$userModel): bool
15
{
16
$result
=
true
;
17
if
($userModel->isExtranetUser() && Loader::includeModule(
'socialnetwork'
))
18
{
19
if
(
20
$sectionModel->getType() === Dictionary::CALENDAR_TYPE[
'user'
]
21
&& $sectionModel->getOwnerId() !== $userModel->getUserId()
22
)
23
{
24
$result
= \CAllSocNetUser::CanProfileView($userModel->getUserId(), $sectionModel->getOwnerId());
25
}
26
elseif
($sectionModel->getType() === Dictionary::CALENDAR_TYPE[
'group'
])
27
{
28
$userRole = \CSocNetUserToGroup::GetUserRole($userModel->getUserId(), $sectionModel->getOwnerId());
29
30
$result
= $userRole && in_array($userRole,
UserToGroupTable::getRolesMember
(),
true
);
31
}
32
elseif
($sectionModel->getType() === Dictionary::CALENDAR_TYPE[
'company'
])
33
{
34
$result
=
false
;
35
}
36
}
37
38
return
$result
;
39
}
40
}
Bitrix\Calendar\Access\Model\SectionModel
Определения
sectionmodel.php:9
Bitrix\Socialnetwork\UserToGroupTable\getRolesMember
static getRolesMember()
Определения
usertogroup.php:104
$result
$result
Определения
get_property_values.php:14
Bitrix\Main\Access\User\AccessibleUser
Определения
accessibleuser.php:13
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
bitrix
modules
calendar
lib
access
rule
traits
extranetusertrait.php
Создано системой
1.14.0