• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Display/Field/TextField.php
  • Класс: Bitrix\Crm\Service\Display\Field\TextField
  • Вызов: TextField::getFormattedValueForMobile
protected function getFormattedValueForMobile($fieldValue, int $itemId, Options $displayOptions): array
{
	$result = parent::getFormattedValueForMobile($fieldValue, $itemId, $displayOptions);

	$contentTypeId = $this->getContentTypeId($itemId);
	$result['config']['contentTypeId'] = $contentTypeId;

	if ($contentTypeId === \CCrmContentType::Html)
	{
		$contentTypeId = \CCrmContentType::BBCode;
		if (is_array($result['value']))
		{
			foreach ($result['value'] as &$item)
			{
				$item = $this->convertHtmlToBbCode($item);
			}
			unset($item);
		}
		else
		{
			$result['value'] = $this->convertHtmlToBbCode($result['value']);
		}
	}

	$result['config']['readOnlyElementType'] = (
		$contentTypeId === \CCrmContentType::BBCode
			? self::CONTENT_TYPE_BB_CODE
			: self::CONTENT_TYPE_TEXT
	);

	return $result;
}