• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/template.php
  • Класс: BitrixTasksRestControllersTemplate
  • Вызов: Template::addAction
public function addAction(array $fields, array $params = [])
{
	$currentUserId = CurrentUser::get()->getId();

	if (!TemplateAccessController::can($currentUserId, ActionDictionary::ACTION_TEMPLATE_CREATE))
	{
		return false;
	}

	$fields = $this->filterFields($fields);

	if (
		array_key_exists('REPLICATE', $fields)
		&& $fields['REPLICATE'] === 'Y'
	)
	{
		$templateModel = TemplateModel::createFromArray($fields);
		if (!TemplateAccessController::can($currentUserId, ActionDictionary::ACTION_TEMPLATE_SAVE, null, $templateModel))
		{
			return false;
		}
	}

	if (array_key_exists('USER_ID', $params))
	{
		unset($params['USER_ID']);
	}
	if (array_key_exists('ID', $fields))
	{
		unset($fields['ID']);
	}

	return (new CTaskTemplates())->Add($fields, $params);
}