- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/timeline/factorybasedcontroller.php
- Класс: Bitrix\Crm\Timeline\FactoryBasedController
- Вызов: FactoryBasedController::prepareModificationEntryParams
protected function prepareModificationEntryParams(
int $entityID,
array $previousFields,
array $currentFields,
string $fieldName
): array
{
$entryParams = [
'ENTITY_TYPE_ID' => $this->getEntityTypeID(),
'ENTITY_ID' => $entityID,
'AUTHOR_ID' => $this->resolveAuthorId($currentFields),
'SETTINGS' => [
'FIELD' => $fieldName,
'START' => $previousFields[$fieldName],
'FINISH' => $currentFields[$fieldName],
],
];
$startName = $this->getFieldValueCaption($fieldName, $entryParams['SETTINGS']['START']);
if ($startName)
{
$entryParams['SETTINGS']['START_NAME'] = $startName;
}
$finishName = $this->getFieldValueCaption($fieldName, $entryParams['SETTINGS']['FINISH']);
if ($finishName)
{
$entryParams['SETTINGS']['FINISH_NAME'] = $finishName;
}
return $entryParams;
}