%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/blog/lib/integration/socialnetwork/ |
| Current File : //home/bitrix/www/bitrix/modules/blog/lib/integration/socialnetwork/logcomment.php |
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage blog
* @copyright 2001-2012 Bitrix
*/
namespace Bitrix\Blog\Integration\Socialnetwork;
use Bitrix\Main\Event;
use Bitrix\Main\EventResult;
use Bitrix\Blog\Item\Comment;
use Bitrix\Main\Loader;
use Bitrix\Socialnetwork\CommentAux;
use Bitrix\Socialnetwork\Item\LogIndex;
class LogComment
{
const EVENT_ID_COMMENT = 'blog_comment';
public static function getEventIdList()
{
return array(
self::EVENT_ID_COMMENT
);
}
/**
* Return content for LogIndex.
*
* @param Event $event Event from LogIndex::setIndex().
* @return EventResult
*/
public 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 = CommentAux\Base::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 = \Bitrix\Main\UrlPreview\UrlMetadataTable::getRowById($commentFieldList['UF_BLOG_COMM_URL_PRV']);
if (
$metadata
&& isset($metadata['TITLE'])
&& strlen($metadata['TITLE']) > 0
)
{
$content .= ' '.$metadata['TITLE'];
}
}
}
$result = new EventResult(
EventResult::SUCCESS,
array(
'content' => $content,
),
'blog'
);
return $result;
}
}