• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/catalog/documentcardtimeline.php
  • Класс: Bitrix\Crm\Integration\Catalog\DocumentCardTimeline
  • Вызов: DocumentCardTimeline::onCollectRightColumnContent
static function onCollectRightColumnContent(Event $event)
{
	\Bitrix\Main\Page\Asset::getInstance()->addJs('/bitrix/js/crm/common.js');

	$documentId = $event->getParameter('DOCUMENT_ID');
	$documentFields = $event->getParameter('DOCUMENT_FIELDS');
	$guid = str_replace('#ID#', $documentId, self::TIMELINE_GUID_TEMPLATE);
	$editorId = str_replace('#ID#', $documentId, self::EDITOR_GUID_TEMPLATE);

	$activityEditorParams = [
		'CONTAINER_ID' => '',
		'EDITOR_ID' => $editorId,
		'PREFIX' => 'store_document',
		'ENABLE_UI' => false,
		'ENABLE_TOOLBAR' => false,
		'ENABLE_EMAIL_ADD' => true,
		'ENABLE_TASK_ADD' => false,
		'MARK_AS_COMPLETED_ON_VIEW' => false,
		'SKIP_VISUAL_COMPONENTS' => 'Y'
	];

	$entityInfo = [
		'ENTITY_ID' => $documentId,
		'ENTITY_TYPE_ID' => \CCrmOwnerType::StoreDocument,
		'ENTITY_TYPE_NAME' => \CCrmOwnerType::StoreDocumentName,
		'TITLE' => $documentFields['TITLE']
	];

	$timelineParams = [
		'GUID' => $guid,
		'ENTITY_ID' => $documentId,
		'ENTITY_TYPE_ID' => \CCrmOwnerType::StoreDocument,
		'ENTITY_TYPE_NAME' => \CCrmOwnerType::StoreDocumentName,
		'ENTITY_INFO' => $entityInfo,
		'ACTIVITY_EDITOR_ID' => $editorId,
	];

	$eventResult = [
		'COMPONENT_NAME' => 'bitrix:crm.store_document.timeline',
		'COMPONENT_TEMPLATE' => '.default',
		'COMPONENT_PARAMS' => [
			'ACTIVITY_EDITOR_PARAMS' => $activityEditorParams,
			'TIMELINE_PARAMS' => $timelineParams,
		],
	];

	return new EventResult(EventResult::SUCCESS, $eventResult);
}