16 private static ?
self $instance;
20 self::$instance ??=
new self();
22 return self::$instance;
27 $eventCommonParams = [
29 'command' => PushCommandEnum::OPEN_EVENT_CREATED->name,
40 $tag = $this->generateTagByEvent(
$event);
41 $this->sendEvent($eventCommonParams, tag: $tag);
46 $eventCommonParams = [
48 'command' => PushCommandEnum::OPEN_EVENT_UPDATED->name,
61 $eventCommonParams[
'user_params'] = $userParams;
64 $tag = $this->generateTagByEvent(
$event);
65 $this->sendEvent($eventCommonParams, tag: $tag);
70 $eventCommonParams = [
72 'command' => PushCommandEnum::OPEN_EVENT_DELETED->name,
75 'eventId' =>
$event->getId(),
76 'categoryId' =>
$event->getEventOption()->getCategoryId()
81 $tag = $this->generateTagByEvent(
$event);
82 $this->sendEvent($eventCommonParams, tag: $tag);
87 if (!Loader::includeModule(
'pull'))
97 if (!Loader::includeModule(
'pull'))
112 private function generateTagByEvent(Event
$event): string
114 $isCategoryClosed =
$event->getEventOption()->getCategory()->getClosed();
115 $categoryId =
$event->getEventOption()->getCategory()->getId();
117 return $isCategoryClosed ? $this->generateTagByCategoryId($categoryId) : PushTagEnum::EVENT_CATEGORY->name;
120 private function generateTagByCategoryId(
int $eventCategoryId): string
125 private function __construct()
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static buildFromEvent(Event $event, int $userId, ?bool $isAttendee, ?int $commentsCount,)
const EVENT_USER_FIELDS_KEY
updateCalendarEvent(Event $event, array $userParams=[])
createCalendarEvent(Event $event)
deleteCalendarEvent(Event $event)
static addEvent($recipients, array $params)
static addEventByTag(string $tag, array $params)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']