3namespace Bitrix\Calendar\Access\Rule;
5use Bitrix\Calendar\Access\Model\SectionModel;
6use Bitrix\Calendar\Access\Model\TypeModel;
7use Bitrix\Calendar\Access\Rule\Traits\CurrentUserTrait;
8use Bitrix\Calendar\Access\Rule\Traits\ExtranetUserTrait;
9use Bitrix\Calendar\Core\Event\Tools\Dictionary;
10use Bitrix\Calendar\Util;
11use Bitrix\Main\Access\AccessibleItem;
12use Bitrix\Calendar\Access\ActionDictionary;
13use Bitrix\Calendar\Access\Rule\Traits\SectionTrait;
17 use SectionTrait, CurrentUserTrait, ExtranetUserTrait;
26 if (!$this->hasCurrentUser())
36 if (!$this->canSeeOwnerIfExtranetUser($item, $this->user))
41 if ($item->getType() === Dictionary::CALENDAR_TYPE[
'open_event'])
46 if ($item->getType() === Dictionary::CALENDAR_TYPE[
'user'])
48 return $this->isOwner($item, $this->user->getUserId());
51 $type = TypeModel::createFromSectionModel($item);
54 $this->controller->check(
execute(AccessibleItem $item=null, $params=null)
static isCollabUser(int $userId)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']