• Модуль: blog
  • Путь к файлу: ~/bitrix/modules/blog/lib/integration/socialnetwork/logcomment.php
  • Класс: BitrixBlogIntegrationSocialnetworkLogComment
  • Вызов: LogComment::onIndexGetContent
static function onIndexGetContent(Event $event)
{
	$result = new EventResult(
		EventResult::UNDEFINED,
		array(),
		'blog'
	);

	$eventId = $event->getParameter('eventId');
	$sourceId = $event->getParameter('sourceId');

	if (!in_array($eventId, self::getEventIdList()))
	{
		return $result;
	}

	$content = "";
	$comment = false;

	if (intval($sourceId) > 0)
	{
		$comment = Comment::getById($sourceId);
	}

	if ($comment)
	{
		$commentFieldList = $comment->getFields();

		if (!($commentAuxProvider = CommentAuxBase::findProvider($commentFieldList)))
		{
			$content .= LogIndex::getUserName($commentFieldList["AUTHOR_ID"])." ";
			$content .= blogTextParser::killAllTags($commentFieldList["POST_TEXT"]);
		}

		if (!empty($commentFieldList['UF_BLOG_COMMENT_FILE']))
		{
			$fileNameList = LogIndex::getDiskUFFileNameList($commentFieldList['UF_BLOG_COMMENT_FILE']);
			if (!empty($fileNameList))
			{
				$content .= ' '.join(' ', $fileNameList);
			}
		}

		if (!empty($commentFieldList['UF_BLOG_COMM_URL_PRV']))
		{
			$metadata = BitrixMainUrlPreviewUrlMetadataTable::getRowById($commentFieldList['UF_BLOG_COMM_URL_PRV']);
			if (
				$metadata
				&& isset($metadata['TITLE'])
				&& $metadata['TITLE'] <> ''
			)
			{
				$content .= ' '.$metadata['TITLE'];
			}
		}
	}

	$result = new EventResult(
		EventResult::SUCCESS,
		array(
			'content' => $content,
		),
		'blog'
	);

	return $result;
}