- Модуль: 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);
}