• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/lib/integration/syncrequest.php
  • Класс: BitrixMailIntegrationSyncRequest
  • Вызов: SyncRequest::onRequestSyncMail
static function onRequestSyncMail(Event $event): void
{
	global $USER;
	if (Loader::includeModule('mail') && is_object($USER) && $USER->IsAuthorized())
	{
		$userId = $USER->GetID();
		$urgent = $event->getParameter('urgent');
		if ($urgent || (new MailboxSyncManager($userId))->isMailNeedsToBeSynced())
		{
			MainApplication::getInstance()->addBackgroundJob(function () {
				self::syncMail();
			}, []);
		}
	}
}