• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/templatesscheme.php
  • Класс: BitrixBizprocAutomationEngineTemplatesScheme
  • Вызов: TemplatesScheme::createTemplatesTunnel
public function createTemplatesTunnel(TemplateScope $srcScope, TemplateScope $dstScope): Result
{
	$result = new Result();
	if (!$this->hasTemplate($srcScope) || !$this->hasTemplate($dstScope))
	{
		$errorMessage = Loc::getMessage('BIZPROC_AUTOMATION_SCHEME_TEMPLATE_ERROR');
		$result->addError(new Error($errorMessage, self::ERROR_CODE_MISSING_TEMPLATE_ERROR));
	}

	$srcTemplate = $srcScope->getTemplate();
	$dstTemplate = $dstScope->getTemplate();

	if (
		is_null($srcTemplate)
		|| is_null($dstTemplate)
	)
	{
		$errorMessage = Loc::getMessage('BIZPROC_AUTOMATION_SCHEME_TEMPLATE_ERROR');
		$result->addError(new Error($errorMessage, self::ERROR_CODE_GETTING_TEMPLATE_ERROR));
	}
	elseif ($result->isSuccess())
	{
		$result->setData(['templatesTunnel' => new TemplatesTunnel($srcTemplate, $dstTemplate)]);
	}

	return $result;
}