- Модуль: 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;
}