3namespace Bitrix\Calendar\Access\Rule;
5use Bitrix\Calendar\Access\Model\EventModel;
6use Bitrix\Calendar\Access\Model\SectionModel;
7use Bitrix\Calendar\Core\Event\Tools\Dictionary;
8use Bitrix\Calendar\Util;
9use Bitrix\Main\Access\AccessibleItem;
10use Bitrix\Calendar\Access\ActionDictionary;
11use Bitrix\Calendar\Access\Rule\Traits\CurrentUserTrait;
24 if (!$this->hasCurrentUser())
29 if ($this->user->isAdmin() || $this->user->isSocNetAdmin($item->getSectionType()))
34 if ($item->getSectionType() === Dictionary::CALENDAR_TYPE[
'open_event'])
36 return $this->user->getUserId() === $item->getCreatedBy();
39 if ($item->getOwnerId() !== $this->user->getUserId())
49 $section = SectionModel::createFromEventModel($item);
51 return $this->controller->check(
const ACTION_SECTION_EVENT_VIEW_FULL
execute(AccessibleItem $item=null, $params=null)
static isCollabUser(int $userId)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']