• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/task.php
  • Класс: BitrixTasksControlTask
  • Вызов: Task::autocloseTasks
private function autocloseTasks(array $fields)
{
	if (
		!array_key_exists('STATUS', $fields)
		|| (int) $fields['STATUS'] !== Status::COMPLETED
	)
	{
		return;
	}
	if (!$this->needAutoclose)
	{
		return;
	}

	$closer = BitrixTasksProcessorTaskAutoCloser::getInstance($this->userId);
	$closeResult = $closer->processEntity($this->taskId, $fields);
	if ($closeResult->isSuccess())
	{
		$closeResult->save(array('!ID' => $this->taskId));
	}
}