• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/tasks/controller.php
  • Класс: Bitrix\Crm\Timeline\Tasks\Controller
  • Вызов: Controller::onTaskCompleted
public function onTaskCompleted(Bindings $bindings, array $timelineParams): void
{
	$taskId = $timelineParams['TASK_ID'] ?? null;
	if (is_null($taskId))
	{
		return;
	}

	$bindings = $this->filterBindings($bindings, $timelineParams);

	if ($bindings->isEmpty())
	{
		return;
	}

	$activity = $this->taskActivityProvider->find($taskId);
	if (is_null($activity))
	{
		return;
	}

	$closedDate = TaskObject::getObject($taskId)->getClosedDate();
	$this->taskActivityProvider->setEndTime($activity, $closedDate);
	$this->taskActivityProvider->complete($activity);
}