- Модуль: wiki
- Путь к файлу: ~/bitrix/modules/wiki/lib/integration/socialnetwork/log.php
- Класс: BitrixWikiIntegrationSocialNetworkLog
- Вызов: Log::onIndexGetContent
static function onIndexGetContent(Event $event)
{
static $wikiParser = null;
$result = new EventResult(
EventResult::UNDEFINED,
array(),
'wiki'
);
$eventId = $event->getParameter('eventId');
$sourceId = $event->getParameter('sourceId');
if (!in_array($eventId, self::getEventIdList()))
{
return $result;
}
$content = "";
$element = false;
if ((int)($sourceId) > 0)
{
$element = CWiki::getElementById($sourceId, array(
'CHECK_PERMISSIONS' => 'N',
'ACTIVE' => 'Y'
));
}
if ($element)
{
if (!$wikiParser)
{
$wikiParser = new CWikiParser();
}
$element['DETAIL_TEXT'] = $wikiParser->parse($element['DETAIL_TEXT'], $element['DETAIL_TEXT_TYPE'], array());
$element['DETAIL_TEXT'] = CWikiParser::clear($element['DETAIL_TEXT']);
$content .= LogIndex::getUserName($element["CREATED_BY"])." ";
$content .= $element['NAME']." ";
$content .= CTextParser::clearAllTags($element['DETAIL_TEXT']);
if (
!empty($element['_TAGS'])
&& is_array($element['_TAGS'])
)
{
$tagList = [];
foreach($element['_TAGS'] as $tag)
{
$tagList[] = $tag["NAME"];
$tagList[] = '#'.$tag["NAME"];
}
if (!empty($tagList))
{
$content .= ' '.implode(' ', $tagList);
}
}
}
$result = new EventResult(
EventResult::SUCCESS,
array(
'content' => $content,
),
'wiki'
);
return $result;
}