3namespace Bitrix\Calendar\Integration\Pull;
5use Bitrix\Main\Application;
7use Bitrix\Main\LoaderException;
14 private static ?
self $instance;
15 private static bool $isJobOn =
false;
17 private array $registry = [];
21 self::$instance ??=
new self();
23 return self::$instance;
31 if (!Loader::includeModule(
'pull'))
48 'RECIPIENTS' => $recipients,
67 private function addBackgroundJob(): void
74 self::$isJobOn =
true;
81 private function registerEvent(
array $parameters): void
84 'TAG' => $parameters[
'TAG'] ??
null,
85 'RECIPIENTS' => $parameters[
'RECIPIENTS'] ??
null,
86 'PARAMS' => $parameters[
'PARAMS'] ??
null,
90 private function sendEvents(): void
92 foreach ($this->registry as
$event)
96 \CPullWatch::AddToStack(
$event[
'TAG'],
$event[
'PARAMS']);
107 $pullManagerParams = [
108 'eventName' =>
$params[
'command'],
110 'skipCurrentUser' =>
false,
112 'ignoreDelay' =>
false,
115 $params[
'params'] = array_merge(
$params[
'params'], $pullManagerParams);
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']