• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/template.php
  • Класс: BitrixBizprocAutomationEngineTemplate
  • Вызов: Template::updateTemplateRobots
private function updateTemplateRobots(array $robots, int $userId): Result
{
	$templateId = $this->template['ID'];
	$result = new Result();

	$errors = $this->validateUpdatedRobots($robots, new CBPWorkflowTemplateUser($userId));
	if (!$errors->isEmpty())
	{
		$result->addErrors($errors->getValues());

		return $result;
	}

	$this->setRobots($robots);
	$updateFields = [
		'TEMPLATE' => $this->template['TEMPLATE'],
		'PARAMETERS' => $this->template['PARAMETERS'],
		'VARIABLES' => [],
		'CONSTANTS' => $this->template['CONSTANTS'],
		'USER_ID' => $userId,
		'MODIFIER_USER' => new CBPWorkflowTemplateUser($userId),
	];

	if (isset($this->template['NAME']))
	{
		$updateFields['NAME'] = $this->template['NAME'];
	}

	try
	{
		CBPWorkflowTemplateLoader::update($templateId, $updateFields, false, false);
	}
	catch (Exception $e)
	{
		$result->addError(new Error($e->getMessage()));
	}

	return $result;
}