• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/replicator/template/taskproducer.php
  • Класс: BitrixTasksReplicatorTemplateTaskProducer
  • Вызов: TaskProducer::produceTask
public function produceTask(): Result
{
	$this->currentResult = $this->checkCanCreateTask();
	if (!$this->currentResult->isSuccess())
	{
		return $this->currentResult;
	}

	$this->currentResult = $this->createTask();
	if (!$this->currentResult->isSuccess())
	{
		return $this->currentResult;
	}

	$results[] = $this->pinInStage();
	$results[] = $this->updateTemplateReplicationCounter();
	$results[] = $this->setTaskScenario();
	$results[] = $this->setCheckListToTask();
	$results[] = $this->clearTaskComments();
	$results[] = $this->createSubTasks();
	$results[] = $this->produceSubTemplates();

	$this->currentResult = $this->getCreationResult($results);

	$this->writeReplicationResultToTemplateHistory();
	$this->replacePerHitUserId(true);

	return $this->currentResult;
}