• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/storedocumentcontroller.php
  • Класс: Bitrix\Crm\Timeline\StoreDocumentController
  • Вызов: StoreDocumentController::prepareHistoryDataModel
public function prepareHistoryDataModel(array $data, array $options = null)
{
	if (empty($data['ASSOCIATED_ENTITY']['TITLE']))
	{
		$typeListDescriptions = StoreDocumentTable::getTypeList(true);
		$data['ASSOCIATED_ENTITY']['TITLE'] = $typeListDescriptions[$data['ASSOCIATED_ENTITY']['DOC_TYPE']] ?? '';
	}
	$data['TITLE_TEMPLATE'] = Loc::getMessage(
		'STORE_DOCUMENT_TITLE',
		[
			'#DATE#' => $data['ASSOCIATED_ENTITY']['DATE_CREATE'],
		]
	);
	$data['TOTAL'] = $data['SETTINGS']['TOTAL'] ?? null;
	$data['CURRENCY'] = $data['SETTINGS']['CURRENCY'] ?? null;

	if (!empty($data['ASSOCIATED_ENTITY']['ID']))
	{
		$data['DETAIL_LINK'] = \CComponentEngine::MakePathFromTemplate(
			\COption::GetOptionString('crm', 'path_to_store_document_details'),
			[
				'store_document_id' => (int)$data['ASSOCIATED_ENTITY']['ID'],
			]
		);
	}

	if ((int)$data['TYPE_CATEGORY_ID'] === TimelineType::MODIFICATION)
	{
		$data['FIELD'] = $data['SETTINGS']['FIELD'] ?? '';
		if ($data['SETTINGS']['FIELD'] === 'STATUS')
		{
			$data['STATUS_TITLE'] = $data['SETTINGS']['NEW_VALUE'];
			$data['STATUS_CLASS'] = $data['SETTINGS']['CLASS'];
		}
		$data['MODIFIED_FIELD'] = $data['FIELD'];

		if (isset($data['SETTINGS']['ERROR']))
		{
			$data['ERROR'] = $data['SETTINGS']['ERROR'];
			$data['ERROR_MESSAGE'] = htmlspecialcharsbx($data['SETTINGS']['ERROR_MESSAGE']);
		}
	}

	return parent::prepareHistoryDataModel($data, $options);
}