1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
eventviewfullrule.php
См. документацию.
1<?php
2
3namespace Bitrix\Calendar\Access\Rule;
4
5use Bitrix\Calendar\Access\Model\EventModel;
6use Bitrix\Calendar\Access\Model\SectionModel;
7use Bitrix\Calendar\Access\Rule\Traits\CategoryTrait;
8use Bitrix\Calendar\Core\Event\Tools\Dictionary;
9use Bitrix\Main\Access\AccessibleItem;
10use Bitrix\Calendar\Access\ActionDictionary;
11use Bitrix\Calendar\Access\Rule\Traits\CurrentUserTrait;
12
14{
15 use CurrentUserTrait;
16 use CategoryTrait;
17
18 public function execute(AccessibleItem $item = null, $params = null): bool
19 {
20 if (!$item instanceof EventModel)
21 {
22 return false;
23 }
24
25 if (!$this->hasCurrentUser())
26 {
27 return true;
28 }
29
30 if ($this->user->isAdmin() || $this->user->isSocNetAdmin($item->getSectionType()))
31 {
32 return true;
33 }
34
35 if ($item->getSectionType() === Dictionary::CALENDAR_TYPE['open_event'])
36 {
37 return $this->checkCategoryByEvent($item);
38 }
39
40 $section = SectionModel::createFromEventModel($item);
41
42 return $this->controller->check(
44 $section,
45 );
46 }
47}
execute(AccessibleItem $item=null, $params=null)
Определения eventviewfullrule.php:18
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799