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

	static $blogPostEventIdList = null;

	if (Loader::includeModule('socialnetwork'))
	{
		$res = \CSocNetLog::getList(
			array(),
			array(
				'ID' => $activity['ASSOCIATED_ENTITY_ID']
			),
			false,
			array('nTopCount' => 1),
			array('ID', 'SOURCE_ID', 'EVENT_ID')
		);

		if ($blogPostEventIdList === null)
		{
			$blogPostLivefeedProvider = new \Bitrix\Socialnetwork\Livefeed\BlogPost;
			$blogPostEventIdList = $blogPostLivefeedProvider->getEventId();
		}

		if (
			($log = $res->fetch())
			&& in_array($log['EVENT_ID'], $blogPostEventIdList)
		)
		{
			$activity["USERFIELDS"] = $USER_FIELD_MANAGER->getUserFields("BLOG_POST", $log["SOURCE_ID"], LANGUAGE_ID);
		}
		else
		{
			$activity["USERFIELDS"] = $USER_FIELD_MANAGER->getUserFields("SONET_LOG", $activity['ASSOCIATED_ENTITY_ID'], LANGUAGE_ID);
		}
	}

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

	$link = self::getRenderLink($activity);
	$subject = self::getRenderSubject($activity);

	return '
'.$subject.'

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

'. $link .'
'; }