• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/helper/mailbox.php
  • Класс: BitrixMailHelperMailbox
  • Вызов: Mailbox::pushSyncStatus
protected function pushSyncStatus($params, $force = false)
{
	if (MainLoader::includeModule('pull'))
	{
		$status = $this->getSyncStatus();

		CPullWatch::addToStack(
			'mail_mailbox_' . $this->mailbox['ID'],
			array(
				'module_id' => 'mail',
				'command' => 'mailbox_sync_status',
				'params' => array_merge(
					array(
						'id' => $this->mailbox['ID'],
						'status' => sprintf('%.3f', $status),
						'sessid' => $this->syncParams['sessid'] ?? $this->session,
						'timestamp' => microtime(true),
					),
					$params
				),
			)
		);

		if ($force)
		{
			BitrixPullEvent::send();
		}
	}
}