1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
permissionmanager.php
См. документацию.
1<?php
2namespace Bitrix\Calendar\Rooms;
3use Bitrix\Calendar\Integration\Bitrix24\FeatureDictionary;
4use Bitrix\Calendar\Integration\Bitrix24Manager;
5use Bitrix\Main\LoaderException;
6
8{
15 public static function checkTypePermission($operation): bool
16 {
17 $userId = \CCalendar::GetUserId();
18
19 if(!\CCalendarType::CanDo($operation, Manager::TYPE, $userId))
20 {
21 return false;
22 }
23
24 return true;
25 }
26
34 public static function checkSectionPermission($operation, $sectionId): bool
35 {
36 $userId = \CCalendar::GetUserId();
37
38 if(!\CCalendarSect::CanDo($operation, $sectionId, $userId))
39 {
40 return false;
41 }
42
43 return true;
44 }
45
50 public static function isLocationFeatureEnabled(): bool
51 {
52 return Bitrix24Manager::isFeatureEnabled(FeatureDictionary::CALENDAR_LOCATION);
53 }
54
58 public static function getAvailableOperations(): ?array
59 {
60 $result = \CCalendarType::GetList([
61 'arFilter' => [
62 'XML_ID' => 'location',
63 ],
64 ]);
65
66 return $result[0]['PERM'] ?? null;
67 }
68}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
const TYPE
Определения manager.php:25
static checkTypePermission($operation)
Определения permissionmanager.php:15
static checkSectionPermission($operation, $sectionId)
Определения permissionmanager.php:34
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$result
Определения get_property_values.php:14