• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/entitycontroller.php
  • Класс: Bitrix\Crm\Timeline\EntityController
  • Вызов: EntityController::createManualOpportunityModificationEntryIfNeeded
protected function createManualOpportunityModificationEntryIfNeeded(
	int $ownerId,
	int $authorId,
	array $currentFields,
	?array $previousFields = null
): void
{
	$prevIsManualOpportunity = 'N';
	if (is_array($previousFields))
	{
		$prevIsManualOpportunity = $previousFields['IS_MANUAL_OPPORTUNITY'] ?? 'N';
		if (is_bool($prevIsManualOpportunity))
		{
			$prevIsManualOpportunity = $prevIsManualOpportunity ? 'Y' : 'N';
		}
	}

	$curIsManualOpportunity = $currentFields['IS_MANUAL_OPPORTUNITY'] ?? $prevIsManualOpportunity;
	if (is_bool($curIsManualOpportunity))
	{
		$curIsManualOpportunity = $curIsManualOpportunity ? 'Y' : 'N';
	}

	if ($prevIsManualOpportunity !== $curIsManualOpportunity)
	{
		$this->createManualOpportunityModificationEntry(
			$ownerId,
			$authorId,
			$prevIsManualOpportunity,
			$curIsManualOpportunity,
		);
	}
}