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