- Модуль: 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;
}