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