• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/replicator/template/taskproducer.php
  • Класс: BitrixTasksReplicatorTemplateTaskProducer
  • Вызов: TaskProducer::createTask
private function createTask(): Result
{
	$result = new Result();

	$this
		->addParentIdToFields()
		->overrideCreatedDate()
		->overrideActivityDate()
		->overrideChangedDate()
		->filterFiles()
	;

	try
	{
		$this->task = (new Task($this->userId))->fromAgent()->add($this->fields);
	}
	catch (Exception $exception)
	{
		$result->addError(new Error($exception->getMessage()));

		$message = Loc::getMessage('TASKS_PRODUCER_TASK_WAS_NOT_CREATED');
		if ($message)
		{
			$this->templateHistoryService->write($message, $result);
		}
		return $result;
	}

	return $result;
}