1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
syncaccesscontroller.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Access;
4
5use Bitrix\Calendar\Access\Model\SyncModel;
6use Bitrix\Calendar\Access\Model\UserModel;
7use Bitrix\Main\Access\AccessibleItem;
8use Bitrix\Main\Access\BaseAccessController;
9use Bitrix\Main\Access\User\AccessibleUser;
10use Bitrix\Main\Loader;
11
13{
14 public static array $itemCache = [];
15 public static array $userCache = [];
16
17 protected function loadItem(int $itemId = null): ?AccessibleItem
18 {
19 if (!array_key_exists($itemId, self::$itemCache))
20 {
21 self::$itemCache[$itemId] = $this->getSyncModel($itemId);
22 }
23
24 return self::$itemCache[$itemId];
25 }
26
27 protected function loadUser(int $userId): AccessibleUser
28 {
29 if (!array_key_exists($userId, self::$userCache))
30 {
31 self::$userCache[$userId] = UserModel::createFromId($userId);
32 }
33
34 return self::$userCache[$userId];
35 }
36
37 private function getSyncModel(int $itemId = null): ?AccessibleItem
38 {
39 if (empty($itemId) || !Loader::includeModule('dav'))
40 {
41 return null;
42 }
43
44 $syncConnection = \CDavConnection::GetList(
45 ['ID' => 'ASC'],
46 ['ID' => $itemId],
47 );
48
49 if (!$syncConnection)
50 {
51 return null;
52 }
53
54 return SyncModel::createFromArray($syncConnection);
55 }
56}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804