3namespace Bitrix\Socialnetwork\Integration\Pull;
18 private static $instance;
19 private static $isJobOn =
false;
21 private $registry = [];
26 private function __construct()
38 self::$instance =
new self();
41 return self::$instance;
51 'RECIPIENTS' => $recipients,
73 if (!
Main\Loader::includeModule(
'pull'))
81 private function addBackgroundJob(): void
88 self::$isJobOn =
true;
95 private function registerEvent(
array $parameters): void
98 'TAG' => $parameters[
'TAG'] ??
'',
99 'RECIPIENTS' => $parameters[
'RECIPIENTS'] ?? [],
100 'PARAMS' => $parameters[
'PARAMS'],
104 private function sendEvents(): void
106 foreach ($this->registry as
$event)
110 $eventName =
$event[
'PARAMS'][
'eventName'] ??
null;
114 ($isPullUnsubscribe &&
$userId)
116 : \CPullWatch::AddToStack(
$event[
'TAG'],
$event[
'PARAMS'])
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
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']