Bitrix-D7
23.9
Загрузка...
Поиск...
Не найдено
filter.php
1
<?php
2
3
namespace
Bitrix\Calendar\Integration\UI\EntitySelector\JointSharing
;
4
5
use
Bitrix\UI\EntitySelector\BaseFilter
;
6
use
Bitrix\UI\EntitySelector\Dialog
;
7
use
Bitrix\UI\EntitySelector\Item
;
8
9
10
class
Filter
extends
BaseFilter
11
{
12
public
function
__construct
()
13
{
14
parent::__construct();
15
}
16
17
public
function
isAvailable
(): bool
18
{
19
return
$GLOBALS
[
'USER'
]->isAuthorized();
20
}
21
22
public
function
apply
(array $items,
Dialog
$dialog): void
23
{
24
$currentUserId = \CCalendar::GetCurUserId();
25
26
foreach
($items as $item)
27
{
28
if
(!($item instanceof
Item
))
29
{
30
continue
;
31
}
32
33
if
($item->getId() === $currentUserId)
34
{
35
$item->setDeselectable(
false
);
36
}
37
}
38
}
39
}
Bitrix\Calendar\Integration\UI\EntitySelector\JointSharing\Filter
Definition
filter.php:11
Bitrix\Calendar\Integration\UI\EntitySelector\JointSharing\Filter\__construct
__construct()
Definition
filter.php:12
Bitrix\Calendar\Integration\UI\EntitySelector\JointSharing\Filter\apply
apply(array $items, Dialog $dialog)
Definition
filter.php:22
Bitrix\Calendar\Integration\UI\EntitySelector\JointSharing\Filter\isAvailable
isAvailable()
Definition
filter.php:17
Bitrix\UI\EntitySelector\BaseFilter
Definition
basefilter.php:5
Bitrix\UI\EntitySelector\Dialog
Definition
dialog.php:10
Bitrix\UI\EntitySelector\Item
Definition
item.php:8
Bitrix\Calendar\Integration\UI\EntitySelector\JointSharing
Definition
filter.php:3
Bitrix\Main\$GLOBALS
$GLOBALS['____1444769544']
Definition
license.php:1
modules
calendar
lib
integration
ui
entityselector
jointsharing
filter.php
Создано системой
1.10.0