• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/LogMessage/Creation.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\LogMessage\Creation
  • Вызов: Creation::getDescriptionBlock
private function getDescriptionBlock(): ?ContentBlock
{
	$htmlDescription = $this->getAssociatedEntityModel()->get('HTML_TITLE');
	$textDescription = $this->getAssociatedEntityModel()->get('TITLE');
	$descriptionUrl = $this->getAssociatedEntityModel()->get('SHOW_URL');
	if ($this->isItemAboutCurrentEntity())
	{
		$descriptionUrl = null;
	}
	if ($descriptionUrl && ($textDescription || $htmlDescription))
	{
		return (new Link())
			->setValue($htmlDescription ? strip_tags($htmlDescription) : $textDescription)
			->setAction(new Redirect(new Uri($descriptionUrl)))
		;
	}

	if ($htmlDescription)
	{
		return ContentBlockFactory::createFromHtmlString($htmlDescription, 'description_');
	}

	if ($textDescription)
	{
		return (new Text())->setValue($textDescription);
	}

	return null;
}