1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
eventcategorypostrule.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Access\Rule;
4
5
use Bitrix\Calendar\Access\Model\EventCategoryModel;
6
use Bitrix\Calendar\Access\Rule\Traits\CurrentUserTrait;
7
use Bitrix\Calendar\OpenEvents\Service\CategoryAttendeeService;
8
use Bitrix\Main\Access\AccessibleItem;
9
use Bitrix\Main\Access\Rule\AbstractRule;
10
11
final
class
EventCategoryPostRule
extends
AbstractRule
12
{
13
use CurrentUserTrait;
14
15
public
function
execute
(
AccessibleItem
$item =
null
,
$params
=
null
): bool
16
{
17
if
(!$item instanceof
EventCategoryModel
)
18
{
19
return
false
;
20
}
21
22
if
(!$this->hasCurrentUser())
23
{
24
return
true
;
25
}
26
27
if
($this->user->isAdmin())
28
{
29
return
true
;
30
}
31
32
if
(!$item->isClosed())
33
{
34
return
true
;
35
}
36
37
return
CategoryAttendeeService::getInstance()->isAttendee($item->getId(), $this->user->getUserId());
38
}
39
}
Bitrix\Calendar\Access\Model\EventCategoryModel
Определения
eventcategorymodel.php:10
Bitrix\Calendar\Access\Rule\EventCategoryPostRule
Определения
eventcategorypostrule.php:12
Bitrix\Calendar\Access\Rule\EventCategoryPostRule\execute
execute(AccessibleItem $item=null, $params=null)
Определения
eventcategorypostrule.php:15
Bitrix\Main\Access\Rule\AbstractRule
Определения
abstractrule.php:16
Bitrix\Main\Access\AccessibleItem
Определения
accessibleitem.php:13
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
bitrix
modules
calendar
lib
access
rule
eventcategorypostrule.php
Создано системой
1.14.0