• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/item/dealentity.php
  • Класс: Bitrix\Crm\Recurring\Entity\Item\DealEntity
  • Вызов: DealEntity::prepareTimelineItem
protected function prepareTimelineItem(array $currentFields, array $previousFields = array())
{
	$preparedCurrent = array();

	if (!empty($currentFields['MODIFY_BY_ID']))
		$preparedCurrent['MODIFY_BY_ID'] = $currentFields['MODIFY_BY_ID'];

	if (!empty($currentFields['CREATED_BY_ID']))
		$preparedCurrent['CREATED_BY_ID'] = $currentFields['CREATED_BY_ID'];

	if ($currentFields["ACTIVE"] == 'Y' && $currentFields["NEXT_EXECUTION"] instanceof Date)
	{
		$preparedCurrent['VALUE'] = $currentFields["NEXT_EXECUTION"]->toString();

		$controllerFields = array(
			'FIELD_NAME' => "NEXT_EXECUTION",
			'CURRENT_FIELDS' => $preparedCurrent
		);

		if ($previousFields['NEXT_EXECUTION'] instanceof Date)
			$controllerFields['PREVIOUS_FIELDS']["VALUE"] = $previousFields['NEXT_EXECUTION']->toString();
	}
	else
	{
		$preparedCurrent['VALUE'] = $currentFields["ACTIVE"];
		$controllerFields = array(
			'FIELD_NAME' => "ACTIVE",
			'CURRENT_FIELDS' => $preparedCurrent,
			'PREVIOUS_FIELDS' => array('VALUE' => $previousFields["ACTIVE"])
		);
	}

	return $controllerFields;
}