• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/LogMessage/Conversion.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\LogMessage\Conversion
  • Вызов: Conversion::getContentBlocks
public function getContentBlocks(): ?array
{
	Container::getInstance()->getLocalization()->loadMessages();

	$result = [];

	$entities = $this->getHistoryItemModel()->get('ENTITIES');

	foreach($entities as $entityData)
	{
		$entityTypeId = (int)($entityData['ENTITY_TYPE_ID'] ?? 0);
		$entityId = (int)($entityData['ENTITY_ID'] ?? 0);

		if(\CCrmOwnerType::IsDefined($entityTypeId))
		{
			\CCrmOwnerType::TryGetEntityInfo($entityTypeId, $entityId, $entityInfo, false);

			$entityExists = ($entityInfo['SHOW_URL'] ?? '') !== '';
			$entityTitle = $entityExists ? (string)$entityInfo['TITLE'] : Loc::getMessage('CRM_TYPE_ITEM_NOT_FOUND');

			$result[\CCrmOwnerType::ResolveName($entityTypeId). '_' . $entityId] = (new LineOfTextBlocks())
				->addContentBlock(
					'title',
					ContentBlockFactory::createTitle(\CCrmOwnerType::GetDescription($entityTypeId))
				)
				->addContentBlock(
					'value',
					ContentBlockFactory::createTextOrLink(
						$entityTitle,
						empty($entityInfo['SHOW_URL'])
							? null
							: new Redirect(new Uri($entityInfo['SHOW_URL']))
					)
				);
		}
	}

	return $result;
}