• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/replicator/template/conversion/converters/ufconverter.php
  • Класс: BitrixTasksReplicatorTemplateConversionConvertersUFConverter
  • Вызов: UFConverter::convert
public function convert(Repository $repository): array
{
	$template = $repository->getTemplate();
	// change inline attachments
	$taskFields = [
		'DESCRIPTION' => $template->getDescription(),
	];

	$ufTemplateController = new Template();
	$ufTaskController = new Task();
	$ufScheme = $ufTaskController::getScheme();
	foreach ($ufScheme as $fieldName => $fieldData)
	{
		// plus all user fields
		if ($ufTemplateController::isFieldExist($fieldName))
		{
			$taskFields[$fieldName] = $template->get($fieldName);
		}
	}

	try
	{
		$result = $ufTemplateController->cloneValues($taskFields, $ufTaskController, $template->getCreatedByMemberId());
	}
	catch (ArgumentException)
	{
		return [];
	}

	if (!$result->isSuccess())
	{
		return [];
	}

	return $result->getData();
}