• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/log.php
  • Класс: BitrixTasksIntegrationSocialNetworkLog
  • Вызов: Log::onAfterSocNetLogCommentAdd
static function onAfterSocNetLogCommentAdd($id, $arFields)
{
	if (
		!is_array($arFields)
		|| !isset($arFields['SOURCE_ID'])
		|| !isset($arFields['LOG_ID'])
		|| !isset($arFields['EVENT_ID'])
	)
	{
		return;
	}

	if (
		$arFields['EVENT_ID'] !== 'tasks_comment'
	)
	{
		return;
	}

	$shareDest = isset($arFields['SHARE_DEST']) ? unserialize($arFields['SHARE_DEST'], ['allowed_classes' => false]) : null;

	$isNew = false;
	if (
		isset($_POST['ACTION'][0]['OPERATION'])
		&& $_POST['ACTION'][0]['OPERATION'] === 'task.add'
	)
	{
		$isNew = true;
	}
	elseif (
		is_array($shareDest)
		&& isset($shareDest[0][0][0])
		&& strpos($shareDest[0][0][0], 'COMMENT_POSTER_COMMENT_TASK_ADD') === 0
	)
	{
		$isNew = true;
	}

	$userId = (int) $arFields['USER_ID'];
	$logId = (int) $arFields['LOG_ID'];
	self::updateLogRights($logId, $userId, $isNew);
}