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

	$template = $this->repository->getTemplate();
	$newNextExecutionTime = UI::formatDateTime($this->nextExecutionTimeTS);

	$updatedReplicateParams = $this->replicateParameter->getData();
	$updatedReplicateParams['NEXT_EXECUTION_TIME'] = $newNextExecutionTime;

	$userId = User::getId();
	if(!$userId)
	{
		$userId = User::getAdminId(); // compatibility
	}

	$handler = new Template($userId);
	$handler->withSkipAgent();
	try
	{
		$handler->update($template->getId(), [
			'REPLICATE_PARAMS' => serialize($updatedReplicateParams)
		]);
	}
	catch (Exception $exception)
	{
		$result->addError(new Error($exception->getMessage()));
		return $result;
	}

	return $result;
}