CommentsHelper::prepareFieldsFromDetailsToView

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. CommentsHelper
  4. prepareFieldsFromDetailsToView
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/entity/commentshelper.php
  • Класс: Bitrix\Crm\Entity\CommentsHelper
  • Вызов: CommentsHelper::prepareFieldsFromDetailsToView
static function prepareFieldsFromDetailsToView(int $entityTypeId, int $entityId, array $fields): array
{
	$contentTypes = [];
	if ($entityId > 0)
	{
		$contentTypes = FieldContentTypeTable::loadForItem(new ItemIdentifier($entityTypeId, $entityId));
	}

	foreach (self::getFieldsWithFlexibleContentType($entityTypeId) as $fieldName)
	{
		if (empty($fields[$fieldName]))
		{
			continue;
		}

		$contentTypeId = $contentTypes[$fieldName] ?? FieldContentTypeTable::getContentTypeIdForAbsentEntry();

		if ($contentTypeId === \CCrmContentType::BBCode)
		{
			$bb = $fields[$fieldName];
			$html = TextHelper::convertBbCodeToHtml($fields[$fieldName]);
		}
		else
		{
			$bb = TextHelper::convertHtmlToBbCode($fields[$fieldName]);
			$html = $fields[$fieldName];
		}

		$fields[$fieldName] = $bb;
		$fields[$fieldName . '_HTML'] = TextHelper::sanitizeHtml($html);
	}

	return $fields;
}

Добавить комментарий