• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/im/notification/provider.php
  • Класс: BitrixTasksIntegrationIMNotificationProvider
  • Вызов: Provider::getNotificationTag
private function getNotificationTag(Notification $notification): Tag
{
	$message = $notification->getMessage();
	$metadata = $message->getMetaData();
	$task = $metadata->getTask();
	$params = $notification->getParams();

	return (new Tag())
		->setTasksIds($task ? [$task->getId()] : [])
		->setUserId($message->getRecepient()->getId())
		->setEntityCode($metadata->getEntityCode())
		->setActionName($params['action'] ?? '')
		->setEntityId($metadata->getCommentId() ?? 0);
}