1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
extranetusertrait.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Access\Rule\Traits;
4
5use Bitrix\Calendar\Access\Model\SectionModel;
6use Bitrix\Calendar\Access\Model\UserModel;
7use Bitrix\Calendar\Core\Event\Tools\Dictionary;
8use Bitrix\Main\Access\User\AccessibleUser;
9use Bitrix\Main\Loader;
10use Bitrix\Socialnetwork\UserToGroupTable;
11
12trait 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}
$result
Определения get_property_values.php:14
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393