• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/livefeed.php
  • Класс: Bitrix\Crm\Activity\Provider\Livefeed
  • Вызов: Livefeed::renderViewComment
static function renderViewComment(array $activity)
{
	global $USER_FIELD_MANAGER;

	if (Loader::includeModule('socialnetwork'))
	{
		$res = \CSocNetLogComments::getList(
			array(),
			array(
				'ID' => $activity['ASSOCIATED_ENTITY_ID']
			),
			false,
			array('nTopCount' => 1),
			array('ID', 'SOURCE_ID', 'EVENT_ID')
		);
		if (
			($comment = $res->fetch())
			&& in_array($comment['EVENT_ID'], array('blog_comment'))
		)
		{
			$activity["USERFIELDS"] = $USER_FIELD_MANAGER->getUserFields("BLOG_COMMENT", $comment["SOURCE_ID"], LANGUAGE_ID);
		}
		else
		{
			$activity["USERFIELDS"] = $USER_FIELD_MANAGER->getUserFields("SONET_COMMENT", $activity['ASSOCIATED_ENTITY_ID'], LANGUAGE_ID);
		}
	}

	$bbCodeParser = new \CTextParser();
	if (isset($activity['USERFIELDS']))
	{
		$bbCodeParser->allow['USERFIELDS'] = $activity['USERFIELDS'];
		$bbCodeParser->imageWidth = 500;
		$bbCodeParser->imageHeight = 500;
	}

	$link = self::getRenderLink($activity);
	$parentActivity = self::getRenderParentActivity($activity);
	$authorName = \CUser::formatName(\CSite::getNameFormat(false), array(
		'NAME' => $activity['RESPONSIBLE_NAME'],
		'LAST_NAME' => $activity['RESPONSIBLE_LAST_NAME'],
		'SECOND_NAME' => $activity['RESPONSIBLE_SECOND_NAME'],
		'LOGIN' => $activity['RESPONSIBLE_LOGIN']
	), true);

	$authorPhoto = \CFile::resizeImageGet(
		$activity["RESPONSIBLE_PERSONAL_PHOTO"],
		array('width' => 38, 'height' => 38),
		BX_RESIZE_IMAGE_EXACT,
		false
	);

	$avatarPath = (is_array($authorPhoto) && isset($authorPhoto['src']) ? $authorPhoto['src'] : '');

	return '
'.$parentActivity.'

'.$bbCodeParser->convertText($activity['DESCRIPTION']).'

'. $link .'
'; }