• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/engine/template.php
  • Класс: Bitrix\Crm\Automation\Engine\Template
  • Вызов: Template::save
public function save(array $robots, $userId)
{
	$userId = (int)$userId;
	$result = new Result();
	$bizprocTemplateId = $this->getBizprocTemplateId();

	if ($bizprocTemplateId > 0 && $this->isExternalModified() && empty($this->template['UNSET_EXTERNAL_MODIFIED']))
		return $result; //ignore

	$this->setRobots($robots);

	if ($bizprocTemplateId)
		$bizprocResult = $this->updateBizprocTemplate($bizprocTemplateId, $userId);
	else
		$bizprocResult = $this->addBizprocTemplate($userId);

	if ($bizprocResult->isSuccess())
	{
		$resultData = $bizprocResult->getData();
		if (isset($resultData['ID']))
			$this->setBizprocTemplateId($resultData['ID']);
	}
	else
	{
		$result->addErrors($bizprocResult->getErrors());
	}

	if ($result->isSuccess())
	{
		Entity\TemplateTable::upsert($this->template);
	}

	return $result;
}