1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
eventcategoryviewrule.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Access\Rule;
4
5use Bitrix\Calendar\Access\Model\EventCategoryModel;
6use Bitrix\Calendar\Access\Rule\Traits\CurrentUserTrait;
7use Bitrix\Calendar\OpenEvents\Service\CategoryAttendeeService;
8use Bitrix\Main\Access\AccessibleItem;
9use Bitrix\Main\Access\Rule\AbstractRule;
10
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}
execute(AccessibleItem $item=null, $params=null)
Определения eventcategoryviewrule.php:15
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799