• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/marketing/event/qrmobileevent.php
  • Класс: BitrixTasksInternalsMarketingEventQrMobileEvent
  • Вызов: QrMobileEvent::execute
public function execute(): bool
{
	if (
		!$this->validate(true)
		|| !Loader::includeModule('im')
		|| !Loader::includeModule('ui')
	)
	{
		$this->disableEvent();
		return false;
	}

	$link = $this->createLink();
	$qr = $this->generateQr($link);
	$imgSrc = $this->saveQr($qr);

	$this->sendNotification($imgSrc);

	$this->disableEvent();

	AnalyticLogger::logToFile(
		'send',
		'QrMobile',
		0,
		'QrMobile',
		$this->userId
	);

	return true;
}