• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::copyTemplatesProviders
public function copyTemplatesProviders(string $sourceProvider, string $destinationProvider): Result
{
	$result = new Result();

	$templates = TemplateTable::getListByClassName($sourceProvider);
	foreach ($templates as $template)
	{
		try
		{
			$addResult = TemplateProviderTable::add([
				'TEMPLATE_ID' => $template['ID'],
				'PROVIDER' => $destinationProvider,
			]);
			if (!$addResult->isSuccess())
			{
				$result->addErrors($addResult->getErrors());
			}
		}
		catch (SqlQueryException $exception)
		{
			$result->addError(new Error($exception->getMessage()));
		}
	}

	return $result;
}