• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/integration/tasks/task.php
  • Класс: BitrixSocialnetworkIntegrationTasksTask
  • Вызов: Task::onTaskUpdateViewed
static function onTaskUpdateViewed(Event $event): EventResult
{
	$result = new EventResult(EventResult::UNDEFINED, [], 'socialnetwork');

	$taskId = (int)$event->getParameter('taskId');
	$userId = (int)$event->getParameter('userId');

	if ($taskId <= 0 || $userId <= 0)
	{
		return $result;
	}

	if ($event->getParameter('isRealView'))
	{
		$liveFeedEntity = Provider::init([
			'ENTITY_TYPE' => Provider::DATA_ENTITY_TYPE_TASKS_TASK,
			'ENTITY_ID' => $taskId,
		]);
		if ($liveFeedEntity)
		{
			$liveFeedEntity->setContentView(['user_id' => $userId]);
			self::updateUserCounter([
				'userId' => $userId,
				'logId' => $liveFeedEntity->getLogId(),
			]);
		}
	}

	return new EventResult(EventResult::SUCCESS, [], 'socialnetwork');
}