- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/timeline/commentcontroller.php
- Класс: Bitrix\Crm\Timeline\CommentController
- Вызов: CommentController::convertToHtml
static function convertToHtml(array $data, array $options = null)
{
$parser = static::getParser();
$rules = array(
"HTML" => "N",
"ALIGN" => "Y",
"ANCHOR" => "Y", "BIU" => "Y",
"IMG" => "Y", "QUOTE" => "Y",
"CODE" => "Y", "FONT" => "Y",
"LIST" => "Y", "SMILES" => "Y",
"NL2BR" => "Y", "MULTIPLE_BR" => "N",
"VIDEO" => "Y", "LOG_VIDEO" => "N",
"SHORT_ANCHOR" => "Y"
);
if (($options['INCLUDE_FILES'] ?? null) === 'Y' && ModuleManager::isModuleInstalled('disk'))
{
$fileFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields(self::UF_FIELD_NAME, $data['ID']);
if ($fileFields && !empty($fileFields[self::UF_COMMENT_FILE_NAME]['VALUE']))
{
$rules["USERFIELDS"] = $fileFields[self::UF_COMMENT_FILE_NAME];
if (isset($options['LAZYLOAD']) &&$options['LAZYLOAD'] === 'Y')
{
$parser->LAZYLOAD = 'Y';
}
$parser->arUserfields = $fileFields;
}
}
$parser->bMobile = (($options['MOBILE'] ?? null) === 'Y');
if (self::$parser instanceof \blogTextParser)
{
$data['TEXT'] = $parser::killAllTags($data['COMMENT']);
$data['COMMENT'] = $parser->convert(
$data['COMMENT'],
array(),
$rules
);
}
elseif (self::$parser instanceof \forumTextParser)
{
$data['TEXT'] = $parser::killAllTags($data['COMMENT']);
$data['COMMENT'] = $parser->convert(
$data['COMMENT'],
$rules,
"html",
array()
);
}
elseif (self::$parser instanceof \logTextParser)
{
$data['TEXT'] = $parser::clearAllTags($data['COMMENT']);
$data['COMMENT'] = $parser->convert(
$data['COMMENT'],
array(),
$rules
);
}
elseif (!empty(self::$parser))
{
$data['TEXT'] = $parser::clearAllTags($data['COMMENT']);
$data['COMMENT'] = $parser->convertText($data['COMMENT']);
}
$data['COMMENT'] = \Bitrix\Main\Text\Emoji::decode($data['COMMENT']);
// $data['COMMENT'] = preg_replace('/\[[^\]]+\]/', '', $data['COMMENT']);
return $data;
}