• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasktemplates.php
  • Класс: CTaskTemplates
  • Вызов: CTaskTemplates::Add
function Add($arFields, $arParams = [])
{
	$userId = 0;
	if (array_key_exists('USER_ID', $arParams))
	{
		$userId = (int) $arParams['USER_ID'];
	}

	$manager = new BitrixTasksControlTemplate($userId);

	if (
		isset($arParams['CHECK_RIGHTS_ON_FILES'])
		&& (
			($arParams['CHECK_RIGHTS_ON_FILES'] === true)
			|| ($arParams['CHECK_RIGHTS_ON_FILES'] === 'Y')
		)
	)
	{
		$manager->withCheckFileRights();
	}

	try
	{
		$template = $manager->add($arFields);
	}
	catch (BitrixTasksControlExceptionTemplateAddException $e)
	{
		$this->_errors[] = [
			'text' => $e->getMessage(),
			'id' => 'ERROR_TASKS_BAD_TEMPLATE_SYSTEM_ERROR'
		];

		return false;
	}
	catch (Exception $e)
	{
		$this->_errors[] = [
			'text' => $e->getMessage(),
			'id' => 'ERROR_TASKS_BAD_TEMPLATE_SYSTEM_ERROR'
		];

		return false;
	}

	return $template->getId();
}