• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/uncompletedactivity.php
  • Класс: Bitrix\Crm\Activity\UncompletedActivity
  • Вызов: UncompletedActivity::updateByActivityChange
public function updateByActivityChange(): void
{
	$isIncomingChannel = false;
	$deadline = $this->activityChange->getNewDeadline();
	if (!$deadline)
	{
		$deadline = \CCrmDateTimeHelper::getMaxDatabaseDateObject();
		$isIncomingChannel = ($this->activityChange->getNewIsIncomingChannel() === true);
	}
	$hasAnyIncomingChannel = $isIncomingChannel;
	if (!$isIncomingChannel)
	{
		$hasAnyIncomingChannel = !!$this->getUncompletedIncomingActivityId();
	}

	$minLightTime = $isIncomingChannel
		? \CCrmDateTimeHelper::getMaxDatabaseDateObject()
		: $this->lightTimeRepo->minLightTimeByItemIdentifier($this->itemIdentifier);

	$this->upsert(
		$this->activityChange->getId(),
		$deadline,
		$isIncomingChannel,
		$hasAnyIncomingChannel,
		$minLightTime
	);
}