- Модуль: 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
.'
';
}