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