- Модуль: 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);
}