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

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

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

	$content = "";

	if (intval($itemId) > 0)
	{
		$res = BitrixSocialnetworkLogCommentTable::getList(array(
			'filter' => array(
				'=ID' => $itemId
			),
			'select' => array('USER_ID', 'MESSAGE', 'UF_SONET_COM_URL_PRV')
		));

		if ($commentFields = $res->fetch())
		{
			if (intval($commentFields['USER_ID']) > 0)
			{
				$content .= LogIndex::getUserName($commentFields["USER_ID"])." ";
			}
			$content .= CTextParser::clearAllTags($commentFields["MESSAGE"]);

			if (!empty($commentFields['UF_SONET_COM_URL_PRV']))
			{
				$metadata = BitrixMainUrlPreviewUrlMetadataTable::getRowById($commentFields['UF_SONET_COM_URL_PRV']);
				if (
					$metadata
					&& !empty($metadata['TITLE'])
				)
				{
					$content .= ' '.$metadata['TITLE'];
				}
			}
		}
	}

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

	return $result;
}